API 관리란 무엇인가요?
애플리케이션 프로그래밍 인터페이스 관리, 즉 API 관리는 개발자와 회사가 안전한 환경에서 API를 빌드하고, 분석하며, 운영하고, 확장할 수 있게 하는 도구 및 서비스 세트로 구성됩니다. API 관리는 온프레미스에서, 클라우드를 통해서 또는 하이브리드 온프레미스–SaaS(서비스형 소프트웨어) 접근 방식을 사용하여 제공할 수 있습니다.
가장 단순한 수준에서 API(애플리케이션 프로그래밍 인터페이스)는 개별 소프트웨어 애플리케이션 사이의 통신을 가능하게 합니다. 개발자는 서로 다른 회사와 서비스의 API를 연결하여 특정 결과를 실현할 수 있습니다. 가장 많이 볼 수 있는 API 용도에는 여러 언어에서 라이브러리 및 프레임워크를 구현하도록 지원하고, 애플리케이션과 운영 체제 사이의 인터페이스를 지정하며, 프로토콜을 통해 원격 리소스를 조정하고, 타사와 이 타사의 자산을 사용하는 애플리케이션 사이에 상호 작용이 이루어지는 인터페이스를 정의하는 등이 포함됩니다. 독립 모바일 개발자, 웹 개발자, 대규모 엔터프라이즈, 정부 기관 등 산업 전반과 다양한 사용 사례에서 점점 더 API가 활용되고 있습니다.
오늘날 개발자와 엔터프라이즈 및 조직은 다른 개발자나 조직이 자체 제품 및 서비스와 통합할 수 있는 오픈 API를 생성하는 경우가 많습니다. 정보 교환을 촉진하도록 설계한 수십만 개의 API가 산업 전반에 존재합니다. API의 수가 지속적으로 늘어남에 따라, 개발자와 엔터프라이즈가 이 API를 안전하고 확장 가능한 방식으로 관리해야 할 필요성이 높아지고 있습니다.
많은 API 사용 사례에는 API 관리가 필요하지 않음
일반적으로 사용되는 API 유형인 RESTful API를 빌드할 수 있는 다양한 옵션이 있습니다. Amazon API Gateway의 일부 RESTful API(예: REST API)는 단일 API 솔루션에서 API 프록시 기능 및 API 관리 기능(예: 사용 플랜 및 API 키)을 제공합니다.
Amazon API Gateway의 HTTP API 같은 다른 RESTful API 옵션은 빌드하기가 더 간단하고, 지연 시간이 짧으며, 비용 효율성이 매우 높습니다. HTTP API는 AWS Lambda 함수 또는 HTTP 백엔드로 프록시를 통해 전송하는 API를 구축하는 데 최적화되어 서버리스 워크로드에 적합합니다. 이는 API 관리 기능이 필요하지 않은 API를 구축하기에 가장 좋은 방법입니다.
Amazon API Gateway의 모든 API 솔루션 보기
개발자가 API 관리 도구를 사용하는 방식
모바일 개발자, 웹 개발자, 백엔드 개발자를 포함하여 모든 종류의 개발자는 고유한 API를 생성하며 종종 자신이 빌드하는 제품 및 서비스에 다른 개발자의 API를 활용하기도 합니다. API는 사용자가 모바일 앱이나 웹사이트에서 있던 위치를 떠나지 않고도 작업을 완료할 수 있도록 합니다. 따라서, 고객은 원하는 작업을 완료하기 위해 여러 사이트를 다닐 필요 없이 처음에 관심을 가졌던 제품이나 서비스에 대해 더 많은 시간을 소요할 수 있습니다. 조직 전반의 팀이 내부 작업을 개별 애플리케이션으로 세분화하고 API를 통해 서로 통신하는 여러 서버에 이들 애플리케이션을 배치하는 경우도 흔합니다.
대규모와 소규모의 사업체가 여러 사이트와 플랫폼에 걸쳐 원활한 찾아보기, 검색 및 결제 경험을 고객에게 제공해야 할 필요성이 점차 높아지고 있습니다. 원활하고 포괄적인 사용자 경험을 만들기 위해 개발자는 사용자가 여러 사이트나 서비스로 이동할 필요 없이 목적을 실현할 수 있게 하는 API를 쉽게 생성하고 보호하고 배포 및 운영할 수 있도록 지원하는 API 관리 도구를 사용합니다. API의 확산에 따라, 개발자는 성능을 모니터링하고 트래픽을 관리하며 API에 액세스할 수 있는 사람을 제어하는 API 관리 도구도 활용하고 있습니다.
API를 빌드하고 사용하면 개발자는 시간을 절약하고, 중복된 작업을 피하며, 개발 속도를 높이고, 다른 개발자가 원활하게 제품 및 서비스를 사용하도록 지원할 수 있습니다.
API 관리 도구의 중요한 기능
API를 빌드하고 배포하고 관리하는 일은 쉽고 빠릅니다. 다른 개발자가 API를 활용할 수 있도록 하면 API에서 보안을 유지하기도 쉬워집니다. API는 간편한 애플리케이션 개발과 최고의 보안을 촉진할 뿐 아니라 실시간으로 확장하고, API 운영에 대한 정보를 가시적으로 제공하고, API에 액세스하는 타사 개발자 및 회사를 관리하는 데에도 도움을 줄 수 있습니다. 성숙한 API 관리 플랫폼은 다음을 포함한 강력한 기능을 제공합니다.
AWS의 API 관리 도구
AWS는 API 관리를 위해 Amazon API Gateway라는 포괄적인 플랫폼을 제공합니다. 엔터프라이즈부터 스타트업에 이르기까지 다양한 비즈니스와 조직에서 사용하는 API Gateway는 규모에 상관없이 API를 쉽게 정의, 보호, 배포, 공유 및 운영할 수 있게 만듭니다. 뿐만 아니라 API 모니터링을 간단하고 빠르게 만듭니다. API Gateway는 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링 및 API 버전 관리 등 최대 수십만 개의 동시 API 호출을 수신 및 처리하는 데 관계된 모든 작업을 처리합니다. API Gateway는 API 게시자가 쉽게 API 구독자와 연결하고 API를 쉽게 모니터링하고 관리하며 업데이트할 수 있도록 지원하는 서버리스 개발자 포털도 제공합니다.
Amazon API Gateway의 이점
일반적인 API 사용 사례의 참조 아키텍처
참조 아키텍처는 Amazon API Gateway와 AWS 클라우드를 전적으로 활용하는 애플리케이션을 빌드하는 데 필요한 아키텍처 지침을 제공합니다.