다음을 통해 공유


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 서비스도 제공합니다. 차이점과 Azure API 센터 및 API Management가 함께 작동하는 방법에 대해 자세히 알아봅니다.

이점

  • 조직 인벤토리 만들기 및 유지 관리 - 조직은 조직에서 사용할 수 있는 API의 전체 인벤토리를 구축할 수 있습니다. Azure API Management 및 다른 공급자의 플랫폼을 포함한 모든 API Management 솔루션에서 관리되는 API를 등록합니다. 관리되지 않는 API와 개발 중인 API도 포함합니다. 커뮤니케이션을 촉진하고 API 프로그램 관리자 및 개발자가 API 재사용, 품질, 보안, 규정 준수 및 개발자 생산성 향상을 위해 협업할 수 있도록 합니다.

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

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

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

주요 기능

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

  • API 인벤토리 관리 - API 개발자 및 API 프로그램 관리자는 Azure Portal, Azure CLI 또는 Visual Studio Code 및 CI/CD 파이프라인용 Azure API 센터 확장을 비롯한 개발자 도구를 사용하여 중앙 집중식 인벤토리에 포함되도록 조직의 모든 API를 등록할 수 있습니다.

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

  • API 거버넌스 - 기본 제공 및 사용자 지정 메타데이터를 사용하여 API 및 관련 리소스를 구성하고 필터링하여 API 소비자의 API 거버넌스 및 검색을 돕습니다. API 정의 품질을 강화하기 위해 린팅 및 분석을 설정합니다. API 개발자는 통합된 Linting 지원 및 호환성이 손상되는 변경 검색을 통해 왼쪽 API 디자인 규칙 검사를 Visual Studio Code로 전환할 수 있습니다. 개발자 프록시와 같은 도구와 통합하여 앱이 등록되지 않은 섀도 API 또는 조직 표준을 충족하지 않는 API를 사용하지 않도록 합니다.

  • API 검색 및 재사용 - 엔터프라이즈 개발자 및 API 프로그램 관리자가 Azure API 센터 Visual Studio Code 확장을 사용하여 액세스하는 API 센터 포털 또는 API 플랫폼 카탈로그 를 통해 API를 검색할 수 있도록 합니다.

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

사용 가능한 지역

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

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

API 센터는 무료 플랜 및 표준 플랜으로 제공됩니다. 자세히 알아보기.

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 허브 역할을 합니다.

다음 단계