gRPC API 가져오기
적용 대상: 개발자 | 프리미엄
이 문서에서는 API Management에서 gRPC 서비스 정의를 API로 가져오는 방법을 보여줍니다. 그런 다음, API Management에서 API를 관리하고, 액세스를 보호하고, 다른 정책을 적용하고, gRPC API 요청을 게이트웨이를 통해 gRPC 백 엔드에 전달할 수 있습니다.
API Management에 gRPC API를 추가하려면 다음을 수행해야 합니다.
- API의 Protobuf(프로토콜 버퍼) 정의 파일을 API Management에 업로드
- gRPC 서비스의 위치 지정
- API Management에서 API 구성
API Management는 단항, 서버 스트리밍, 클라이언트 스트리밍 및 양방향 스트리밍과 같은 유형의 gRPC 서비스 메서드를 사용하여 통과를 지원합니다. gRPC에 대한 배경 정보는 gRPC 소개를 참조하세요.
참고 항목
- 현재 gRPC API는 API Management 인스턴스에 대한 관리되는 게이트웨이가 아닌 자체 호스팅 게이트웨이에서만 지원됩니다.
- 현재 gRPC API 테스트는 Azure Portal의 테스트 콘솔 또는 API Management 개발자 포털에서 지원되지 않습니다.
- 가져오기는 단일 Protobuff(.proto) 파일로 제한됩니다.
필수 조건
API Management 인스턴스. 아직 없는 경우 Azure API Management 인스턴스 만들기 빠른 시작을 완료합니다.
인스턴스에 프로비전된 게이트웨이 리소스입니다. 아직 없는 경우 Azure API Management에서 자체 호스팅 게이트웨이 프로비전을 참조하세요.
로컬에서 사용할 수 있는 gRPC Protobuff(.proto) 파일 및 HTTPS를 통해 액세스할 수 있는 gRPC 서비스입니다.
gRPC API 추가
Azure Portal에서 API Management 인스턴스로 이동합니다.
왼쪽 메뉴에서 API>+ API 추가를 선택합니다.
새 API 정의에서 gRPC를 선택합니다.
gRPC API 만들기 창에서 전체를 선택합니다.
gRPC API의 경우 다음 설정을 지정해야 합니다.
업로드 스키마에서 가져올 API와 연결된 로컬 .proto 파일을 선택합니다.
gRPC 서버 URL에 gRPC 서비스의 주소를 입력합니다. 주소는 HTTPS를 통해 액세스할 수 있어야 합니다.
게이트웨이에서 API를 노출하는 데 사용할 게이트웨이 리소스를 선택합니다.
Important
공개 미리 보기에서는 자체 호스팅 게이트웨이만 선택할 수 있습니다. 관리 게이트웨이는 지원되지 않습니다.
나머지 설정을 입력하여 API를 구성합니다. 이러한 설정은 첫 번째 API 가져오기 및 게시 자습서에 설명되어 있습니다.
만들기를 실행합니다.
API가 API 목록에 추가됩니다. API의 설정 탭으로 이동하여 설정 업데이트를 확인할 수 있습니다.
.NET을 사용하여 gRPC 서비스 호출
.NET을 사용하여 gRPC 서비스를 호출하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
다른 API 추가
다음을 포함하여 다양한 서비스에 의해 노출되는 API를 구성할 수 있습니다.
- OpenAPI 사양
- SOAP API
- GraphQL API
- Azure App Service에서 호스팅되는 웹앱
- Azure 함수 앱
- Azure Logic Apps
- Azure Service Fabric
다음 단계를 사용하여 기존 API에 다른 API를 추가합니다.
참고 항목
다른 API를 가져오면 작업이 현재 API에 추가됩니다.
Azure Portal에서 Azure API Management 인스턴스로 이동합니다.
개요 페이지 또는 왼쪽 메뉴에서 API를 선택합니다.
다른 API를 추가하려는 API 옆에 있는 ...를 클릭합니다.
드롭다운 메뉴에서 가져오기를 선택합니다.
API를 가져올 서비스를 선택합니다.
관련 항목
- API 가져오기 제한 사항
- OpenAPI 사양 가져오기
- SOAP API 가져오기
- SOAP API를 가져와서 REST로 변환
- App Service API 가져오기
- 컨테이너 앱 API 가져오기
- WebSocket API 가져오기
- GraphQL API 가져오기
- GraphQL 스키마 가져오기 및 필드 확인자 설정
- Azure 함수 앱 가져오기
- Azure 논리 앱 가져오기
- Service Fabric 서비스 가져오기
- Azure OpenAI API 가져오기
- OData API 가져오기
- SAP OData 메타데이터 가져오기
- gRPC API 가져오기
- API 편집