적용 대상: 모든 API Management 계층
이 문서에서는 OData 메타데이터를 사용하여 OData(Open Data Protocol) 서비스를 Azure API Management로 가져오는 방법을 설명합니다. 다음 예제에서는 SAP Gateway Foundation을 사용합니다.
이 문서에서는 다음 방법을 알아봅니다.
- SAP 서비스에서 OData 메타데이터 검색
- OData 메타데이터를 직접 또는 OpenAPI 사양으로 변환한 후 Azure API Management 가져오기
- API 구성 완료
- Azure 포털에서 API 테스트
필수 구성 요소
API Management 인스턴스를 만듭니다.
OData v2 또는 v4로 노출되는 SAP 시스템 및 서비스입니다.
SAP 백 엔드가 자체 서명된 인증서(테스트용)를 사용하는 경우 SSL에 대한 신뢰 체인의 확인을 사용하지 않도록 설정해야 할 수 있습니다. 이렇게 하려면 API Management 인스턴스에서 백 엔드 를 구성합니다.
- Azure Portal의 API 아래에서 백 엔드> 만들기를 선택합니다.
- SAP 백 엔드 서비스를 가리키는 사용자 지정 URL 을 추가합니다.
- 고급 섹션을 확장한 다음 인증서 체인 유효성 검사 및 인증서 이름 유효성 검사 확인란의 선택을 취소합니다.
참고
프로덕션 시나리오에서는 엔드투엔드 SSL 확인에 적절한 인증서를 사용합니다.
SAP 서비스에서 OData 메타데이터 검색
다음 방법 중 하나를 사용하여 SAP 서비스에서 메타데이터 XML을 검색합니다. 메타데이터 XML을 OpenAPI 사양으로 변환하려는 경우 파일을 로컬로 저장합니다.
- SAP 게이트웨이 클라이언트(트랜잭션
/IWFND/GW_CLIENT)를 사용합니다. - 직접 HTTP를 호출하여 XML
http://<OData server URL>:<port>/<path>/$metadata을 검색합니다. .
API Management 인스턴스로 이동
Azure portal에서 API Management 서비스를 검색하여 선택합니다.
API Management 서비스 페이지에서 API Management 인스턴스를 선택합니다.
API Management로 API 가져오기
API를 API Management로 가져오려면 다음 방법 중 하나를 선택합니다.
- 메타데이터 XML을 OData API로 직접 가져옵니다.
- 메타데이터 XML을 OpenAPI 사양으로 변환합니다.
OData 메타데이터 가져오기
사이드바 메뉴에서 API API>를 선택한 다음+ API 추가를 선택합니다.
정의에서 만들기에서OData 타일을 선택합니다.
API 설정을 입력합니다. 나중에 API의 설정 탭으로 이동하여 설정을 업데이트할 수 있습니다.
OData 사양에서 OData 메타데이터 엔드포인트의 URL을 입력합니다. 이 값은 일반적으로 서비스 루트에 대한 URL로, 와 함께
/$metadata추가됩니다. 또는 가져올 로컬 OData XML 파일을 선택합니다.추가 설정을 입력하여 API를 구성합니다. 이러한 설정은 첫 번째 API 가져오기 및 게시 자습서에 설명되어 있습니다.
선택하고생성합니다.
API가 API 목록에 추가됩니다. OData 메타데이터 설명에 노출되는 엔터티 집합 및 함수는 API의 엔터티 집합 및 함수 탭에 표시됩니다.
OData 스키마 업데이트
포털에서 편집기에 액세스하여 API의 OData 스키마를 볼 수 있습니다. API가 변경되면 파일 또는 OData 서비스 엔드포인트에서 API Management의 스키마를 업데이트할 수도 있습니다.
사이드바 메뉴에서 API API>를 선택한 다음, OData API를 선택합니다.
엔터티 집합 및 함수 탭에서 엔터티 집합 또는 함수 옆에 있는 줄임표(...)를 선택한 다음 편집을 선택합니다.
스키마를 검토합니다. 업데이트하려면 파일에서 업데이트 또는 엔드포인트에서 스키마 업데이트를 선택합니다.
OData API 테스트
사이드바 메뉴에서 API API>를 선택한 다음, OData API를 선택합니다.
엔터티 집합 및 함수 탭에서 엔터티 집합 또는 함수 옆에 있는 줄임표(...)를 선택한 다음 테스트를 선택합니다.
테스트 콘솔에서 테스트에 대한 템플릿 매개 변수, 쿼리 매개 변수 및 헤더를 입력한 다음 테스트를 선택합니다. 포털에서 API를 테스트하는 방법에 대한 자세한 내용은 포털에서 새 API 테스트를 참조하세요.
OData API 보호
OData API 요청을 통한 공격으로부터 보호하기 위해 기존 인증 및 권한 부여 정책 및 OData 유효성 검사 정책을 적용하여 OData API를 보호합니다.
팁
포털의 API 정책 탭에서 OData API에 대한 정책을 구성합니다.
프로덕션 고려 사항
- API Management를 SAP 게이트웨이와 통합하기 위한 엔드 투 엔드 시나리오 예제 를 참조하세요.
- API Management 정책을 사용하여 SAP 백 엔드에 대한 액세스를 제어합니다. 예를 들어 API를 OData API로 가져오는 경우 OData 요청 정책의 유효성을 검사 합니다. SAP ECC 또는 S/4HANA의 SAP 보안 주체 전파 를 위한 정책 코드 조각은 물론, SAP SuccessFactors 및 X-CSRF 토큰 획득을 위한 정책 코드 조각도 함께 제공됩니다.
- 대규모 API 배포, 관리 및 마이그레이션에 대한 지침은 다음을 참조하세요.
- APIOps 사용하여 자동화된 API 배포
- DevOps 및 CI/CD를 사용하여 API 게시
- APIOps 사용하여 자동화된 API 배포
관련 콘텐츠
- API 가져오기 제한 사항
- OpenAPI 사양 가져오기
- SOAP API 가져오기
- SOAP API 가져오기 및 REST로 변환
- App Service API 가져오기
- 컨테이너 앱 API 가져오기
- WebSocket API 가져오기
- GraphQL API 가져오기
- GraphQL 스키마 가져오기 및 필드 확인자 설정
- 함수 앱 API 가져오기
- 논리 앱 API 가져오기
- Service Fabric 서비스 가져오기
- Microsoft Foundry API 가져오기
- Azure OpenAI API를 추가합니다
- LLM API 가져오기
- OData API 가져오기
- REST API를 MCP 서버로 내보내기
- 기존 MCP 서버 노출
- A2A 에이전트 API 가져오기
- SAP OData 메타데이터 가져오기
- gRPC API 가져오기
- API 편집