API 거버넌스에 메타데이터 사용

이 문서에서는 메타데이터에 대한 백그라운드 지식과 이를 Azure API Center의 API 관리에 사용하는 방법을 제공합니다. API 센터에서 API 및 기타 엔티티를 구성하고 필터링하기 위해 메타데이터를 정의하고 설정합니다. 메타데이터는 기본 제공되거나 사용자 지정될 수 있으며 메타데이터 스키마를 개발하여 API, 환경 및 배포 전반에 걸쳐 일관성을 강화할 수 있습니다.

기본 제공 메타데이터

API 센터에서 API, 환경 및 배포를 만들거나 업데이트할 때 API 유형(REST, WSDL 등)과 같은 특정 기본 제공 메타데이터 속성을 설정합니다.

다음 표에는 Azure API Center 엔터티에 대해 제공되는 기본 제공 메타데이터가 나열되어 있습니다. 자세한 내용은 API Center REST API 참조를 확인합니다. 테이블에는 리소스 식별자, 표시 제목, 설명과 같은 표준 Azure 속성이 포함되지 않습니다. 모든 속성이 필요한 것은 아닙니다.

API

메타데이터 설명 예제 값
kind API 종류(형식) REST, SOAP, GraphQL
수명 주기 단계 API 개발 수명 주기 단계 디자인 및 개발
license API에 대한 라이선스 정보 SPDX 식별자, 라이선스 텍스트 링크
외부 문서 API에 대한 외부 설명서 사이트 설명서를 가리키는 URL
연락처 정보 API 연결 지점 이메일 주소, 이름, URL
서비스 약관 API 서비스 약관 서비스 약관을 가리키는 URL

환경

메타데이터 설명 예제 값
kind 환경 종류(형식) 프로덕션, 준비, 개발
server 환경의 서버 정보 환경 서버를 가리키는 형식 및 URL
서버 유형 환경 서버 형식 API Management 서버, Kubernetes 서버, Apigee 서버
온보딩 환경에 대한 온보딩 정보 환경의 개발자 포털을 가리키는 지침 및 URL

배포

메타데이터 설명 예제 값
server 배포의 서버 정보 배포 서버를 가리키는 URL
state 배포 상태 활성, 비활성

사용자 지정 메타데이터

Azure Portal, Azure API Center REST API 또는 Azure CLI를 사용하여 사용자 지정 메타데이터를 정의하면 API 센터에서 API, 환경 및 배포를 구성하고 필터링하는 데 도움이 됩니다. Azure API Center는 다음 형식의 사용자 지정 메타데이터를 지원합니다.

Type 설명 예제 이름
부울 값 true 또는 false IsInternal
번호 숫자 값 YearOfCreation
string 텍스트 값 GitHubRepository
배열 값 목록 태그
기본 제공된 선택 기본 제공된 선택 목록 부서
개체 여러 형식으로 구성된 복합 개체 APIApprover

Important

정의하는 메타데이터의 제목(이름)에 중요한 정보, 기밀 정보 또는 개인 정보를 포함하지 마세요. 이러한 타이틀은 Microsoft에서 서비스의 기능을 개선하는 데 사용하는 모니터링 로그에 표시됩니다. 그러나 기타 메타데이터 세부 정보 및 값은 보호되는 고객 데이터입니다.

엔터티에 메타데이터 할당

사용자 지정 메타데이터 속성은 API 센터의 API, 환경 또는 배포에 할당될 수 있습니다. 예를 들어, Department 메타데이터를 API에 정의하고 할당하면 API가 등록되거나 새 API 버전이 추가될 때 API를 담당하는 부서가 할당됩니다.

엔터티에 할당된 경우 메타데이터는 선택 사항이거나 필수입니다. 예를 들어, Department 메타데이터는 API에 대해서만 설정되도록 요구하지만 YearOfCreation은 환경에 대한 선택적 메타데이터가 되도록 허용할 수 있습니다.

참고 항목

  • 언제든지 사용자 지정 메타데이터를 정의하고 API 센터의 API 및 기타 엔터티에 적용합니다.
  • 사용자 지정 메타데이터를 정의한 후 엔터티에 대한 할당을 변경할 수 있습니다(예: API의 경우 필수에서 선택 사항으로 변경).
  • 메타데이터 값을 변경할 수 있지만 현재 API, 환경 및 배포에 설정된 사용자 지정 메타데이터 형식을 삭제하거나 변경할 수는 없습니다. 먼저 엔터티에서 사용자 지정 메타데이터를 할당 취소한 다음 이를 삭제하거나 변경할 수 있습니다.

거버넌스를 위해 메타데이터 사용

기본 제공 및 사용자 지정 메타데이터를 사용하여 API 센터에서 API, 환경 및 배포를 구성합니다. 예시:

  • API, 환경 및 배포에 대해 특정 메타데이터를 설정하도록 요구하여 조직에 거버넌스 표준을 적용합니다.

  • 메타데이터 값을 기준으로 API 센터에서 API를 검색하고 필터링합니다. Azure Portal의 API 페이지에서 직접 필터링하거나 Azure API Center REST API 또는 Azure CLI를 사용하여 특정 메타데이터 값을 기반으로 API를 쿼리할 수 있습니다.

    포털의 필터링 API 스크린샷.