Azure API Center란 무엇입니까?

Azure API Center를 사용하면 검색, 재사용 및 거버넌스를 위해 중앙 집중식 위치에서 모든 API를 추적할 수 있습니다. API Center를 사용하여 유형, 수명 주기 단계 또는 배포 위치에 관계없이 조직 API의 구조화 및 조직화된 인벤토리를 개발하고 버전 세부 정보, API 정의 파일, 일반적인 메타데이터와 같은 관련 정보와 함께 유지 관리합니다.

API Center를 사용하면 API 프로그램 관리자, IT 관리자, 애플리케이션 개발자, API 개발자를 비롯한 조직 전체의 관련자가 API를 검색, 재사용, 제어할 수 있습니다.

참고 항목

Azure API 센터는 디자인 타임 API 거버넌스 및 중앙 집중식 API 검색을 위한 솔루션입니다. Azure는 API 게이트웨이를 사용하여 런타임 API 거버넌스 및 가시성을 위한 솔루션인 API Management 서비스도 제공합니다. 차이점에 대해 자세히 알아보세요.

이점

  • 조직 인벤토리 만들기 및 유지 관리 - 조직은 조직에서 사용할 수 있는 API의 전체 인벤토리를 구축할 수 있습니다. 커뮤니케이션을 촉진하고 API 프로그램 관리자 및 개발자가 API 재사용, 품질, 보안, 규정 준수 및 개발자 생산성 향상을 위해 협업할 수 있도록 합니다.

  • 조직의 API 관리 - 조직 내에서 생성 및 사용되는 API에 대한 보다 완벽한 가시성을 통해 API 프로그램 관리자와 IT 관리자는 API 스타일 가이드라인 준수를 강제하기 위해 사용자 지정 메타데이터를 정의하고 API 정의를 분석하여 조직 표준을 충족하도록 이 인벤토리를 관리할 수 있습니다.​

  • 간편한 API 검색 - 조직은 API 재사용을 촉진하여 개발자 생산성을 극대화하고 개발자가 올바른 API를 사용하도록 하려고 합니다. Azure API Center는 프로그램 관리자와 개발자가 기본 제공 및 사용자 지정 메타데이터를 사용하여 API 인벤토리를 검색하고 필터링하는 데 도움이 됩니다. ​

  • API 사용 촉진 - API를 사용할 때 개발자 생산성을 최대화하고 API가 조직 표준과 일치하는 안전한 방식으로 사용되도록 합니다.

주요 기능

다음을 위해 API 센터를 만들고 사용합니다.

  • API 인벤토리 관리 - 중앙 집중식 인벤토리에 포함되도록 조직의 모든 API를 등록합니다.

  • 실제 API 표현 - 버전 및 정의(예: OpenAPI 정의)를 포함하여 각 API에 대한 실제 정보를 추가합니다. API 배포를 나열하고 런타임 환경과 연결합니다(예: Azure API Management 또는 다른 API 관리 솔루션을 표현).

  • API 거버넌스 - 기본 제공 및 사용자 지정 메타데이터를 사용하여 API 및 관련 리소스를 구성하고 필터링하여 API 소비자의 API 거버넌스 및 검색을 돕습니다. API 정의 품질을 강화하기 위해 린팅 및 분석을 설정합니다.

  • API 검색 및 재사용 - 개발자와 API 프로그램 관리자가 Azure Portal, API 센터 포털, 그리고 GitHub Copilot과 통합된 Visual Studio Code 확장을 포함한 개발자 도구를 통해 API를 발견할 수 있습니다​.

관리할 수 있는 항목과 Azure API 센터의 기능에 대한 자세한 내용은 주요 개념을 참조하세요.

사용 가능한 지역

Azure API Center는 현재 다음 Azure 지역에서 사용할 수 있습니다.

  • 오스트레일리아 동부
  • 인도 중부
  • 미국 동부
  • 영국 남부
  • 서유럽

Azure API 센터 및 API 에코시스템

Azure API Center는 조직의 API 에코시스템에서 중요한 역할을 할 수 있습니다. 소프트웨어 개발 및 통합에서 API의 중요성을 강조하면서 API 우선 전략을 채택한 가상의 Contoso 조직을 생각해 보겠습니다.

Contoso의 API 개발자, 앱 개발자, API 프로그램 관리자 및 API 관리자는 Azure API Center를 통해 협업하여 조직의 API 인벤토리를 개발하고 사용합니다. 다음 다이어그램 및 설명을 참조하세요.

예 API 에코시스템의 API 센터를 보여 주는 다이어그램

Contoso의 API 에코시스템에는 다음이 포함됩니다.

  • API 개발 - Contoso 개발자는 정기적으로 ASP.NET 웹 API를 빌드합니다. 또한 HTTP 트리거를 사용하여 Azure Functions를 만듭니다.

  • API 배포 환경 - Contoso는 API의 일부를 Azure App Service에 배포합니다. API의 또 다른 일부는 Azure Function 앱에 배포됩니다.

  • Azure API 관리 - Contoso는 Azure API Management를 사용하여 API를 관리, 게시, 보호합니다. 개발, 테스트 및 프로덕션에 각각 APIM-DEV, APIM-TEST, APIM-PROD라는 고유한 이름을 가진 별도의 인스턴스를 사용합니다.

  • Azure API Center - Contoso는 API 검색, 거버넌스 및 사용을 위한 중앙 집중식 허브로 Azure API Center를 채택했습니다. API Center는 모든 조직 API에 대한 포괄적인 정보를 제공하여 버전 및 연결된 배포를 포함한 관련 정보를 유지 관리하는 구조화되고 조직화된 API 허브 역할을 합니다.

다음 단계