다음을 통해 공유


Azure API Center란 무엇입니까?

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

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

참고 항목

Azure API 센터는 디자인 타임 API 거버넌스 및 중앙 집중식 API 검색을 위한 솔루션입니다. 또한 Azure는 API 게이트웨이를 사용하는 런타임 API 거버넌스 및 관찰 가능성을 위한 솔루션인 Azure API Management와 같은 보완적인 서비스를 제공합니다. 차이점과 Azure API 센터 및 API Management가 함께 작동하는 방법에 대해 자세히 알아봅니다.

이점

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

  • 조직의 API 관리 - API 프로그램 관리자와 IT 관리자는 조직 내에서 개발 및 사용되는 API에 대한 보다 완전한 가시성을 통해 이 인벤토리를 제어하여 사용자 지정 메타데이터를 정의하고 API 정의를 분석하여 API 스타일 지침에 대한 규칙을 적용하여 조직의 표준을 충족하는지 확인할 수 있습니다.

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

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

주요 기능

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

  • API 인벤토리 관리 - API 개발자 및 API 프로그램 관리자는 Azure Portal, Azure CLI, CI/CD 파이프라인과 같은 개발자 도구 및 Azure API Management 서비스와 같은 API 원본에 대한 링크를 사용하여 중앙 집중식 인벤토리에 포함되도록 조직의 모든 API를 등록할 수 있습니다.

  • API 디자인 및 개발 - Visual Studio Code용 Azure API 센터 확장을 통해 개발자는 API 및 앱을 만드는 동일한 개발 환경에서 직접 API를 등록할 수 있습니다.

    개발자는 GitHub Copilot와 확장의 통합을 활용하여 코드에서 API 정의를 만들고 Azure용 GitHub Copilot를 사용하여 AI 지원을 통해 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를 관리, 게시, 보호합니다. 개발, 테스트 및 프로덕션에 각각 고유한 이름을 가진 별도의 인스턴스를 사용합니다.

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

다음 단계