Importowanie metadanych sap OData jako interfejsu API
DOTYCZY: Wszystkie warstwy usługi API Management
W tym artykule pokazano, jak zaimportować usługę OData przy użyciu opisu metadanych. W tym artykule platforma SAP Gateway Foundation służy jako przykład.
W tym artykule wykonasz następujące elementy:
- Pobieranie metadanych OData z usługi SAP
- Importowanie metadanych OData do usługi API Management bezpośrednio lub po konwersji na specyfikację interfejsu OpenAPI
- Kompletna konfiguracja interfejsu API
- Testowanie interfejsu API w witrynie Azure Portal
Wymagania wstępne
Istniejące wystąpienie usługi API Management. Utwórz go, jeśli jeszcze tego nie zrobiono.
System SAP i usługa uwidoczniona jako OData w wersji 2 lub 4.
Jeśli zaplecze SAP używa certyfikatu z podpisem własnym (na potrzeby testowania), może być konieczne wyłączenie weryfikacji łańcucha zaufania dla protokołu SSL. W tym celu skonfiguruj zaplecze w wystąpieniu usługi API Management:
- W witrynie Azure Portal w obszarze Interfejsy API wybierz pozycję Zaplecza>+ Dodaj.
- Dodaj niestandardowy adres URL wskazujący usługę zaplecza SAP.
- Usuń zaznaczenie pola Weryfikuj łańcuch certyfikatów i Sprawdź poprawność nazwy certyfikatu.
Uwaga
W przypadku scenariuszy produkcyjnych użyj odpowiednich certyfikatów na potrzeby kompleksowej weryfikacji SSL.
Pobieranie metadanych OData z usługi SAP
Pobierz kod XML metadanych z usługi SAP przy użyciu jednej z następujących metod. Jeśli planujesz przekonwertować kod XML metadanych na specyfikację interfejsu OpenAPI, zapisz plik lokalnie.
- Używanie klienta bramy SAP Gateway (transakcja
/IWFND/GW_CLIENT
) lub - Wykonaj bezpośrednie wywołanie HTTP, aby pobrać kod XML:
http://<OData server URL>:<port>/<path>/$metadata
Przechodzenie do wystąpienia usługi API Management
W witrynie Azure Portal wyszukaj i wybierz pozycję Usługi API Management.
Na stronie Usługi API Management wybierz wystąpienie usługi API Management.
Importowanie interfejsu API do usługi API Management
Wybierz jedną z następujących metod, aby zaimportować interfejs API do usługi API Management: zaimportować kod XML metadanych jako interfejs API OData bezpośrednio lub przekonwertować kod XML metadanych na specyfikację interfejsu OpenAPI.
Importowanie metadanych OData
W menu po lewej stronie wybierz pozycję Interfejsy> API+ Dodaj interfejs API.
W obszarze Utwórz z definicji wybierz pozycję OData.
Wprowadź ustawienia interfejsu API. Ustawienia można zaktualizować później, przechodząc do karty Ustawienia interfejsu API.
W specyfikacji OData wprowadź adres URL punktu końcowego metadanych OData, zazwyczaj adres URL do katalogu głównego usługi, dołączany za pomocą
/$metadata
polecenia . Alternatywnie wybierz lokalny plik XML OData do zaimportowania.Wprowadź pozostałe ustawienia, aby skonfigurować interfejs API. Te ustawienia zostały wyjaśnione w samouczku Importowanie i publikowanie pierwszego interfejsu API .
Wybierz pozycję Utwórz.
Interfejs API jest dodawany do listy interfejsów API. Zestawy jednostek i funkcje uwidocznione w opisie metadanych OData są wyświetlane na karcie Zestawy jednostek i funkcje interfejsu API.
Aktualizowanie schematu OData
Aby wyświetlić schemat OData interfejsu API, możesz uzyskać dostęp do edytora w portalu. Jeśli interfejs API ulegnie zmianie, możesz również zaktualizować schemat w usłudze API Management z pliku lub punktu końcowego usługi OData.
W portalu przejdź do wystąpienia usługi API Management.
W menu po lewej stronie wybierz pozycję Interfejsy API interfejsu> API OData.
Na karcie Zestawy jednostek i funkcje wybierz menu kontekstowe (...) obok zestawu jednostek lub funkcji, a następnie wybierz pozycję Edytuj.
Przejrzyj schemat. Jeśli chcesz go zaktualizować, wybierz pozycję Aktualizuj z pliku lub Aktualizuj schemat z punktu końcowego.
Testowanie interfejsu API OData
W menu po lewej stronie wybierz pozycję Interfejsy API interfejsu> API OData.
Na karcie Zestawy jednostek i funkcje wybierz menu kontekstowe (...) obok zestawu jednostek lub funkcji, a następnie wybierz pozycję Testuj.
W konsoli testowej wprowadź parametry szablonu, parametry zapytania i nagłówki dla testu, a następnie wybierz pozycję Testuj. Dowiedz się więcej na temat testowania interfejsu API w portalu.
Zabezpieczanie interfejsu API OData
Zabezpiecz interfejs API OData, stosując zarówno istniejące zasady uwierzytelniania, jak i autoryzacji oraz zasady weryfikacji OData w celu ochrony przed atakami za pośrednictwem żądań interfejsu API OData.
Napiwek
W portalu skonfiguruj zasady dla interfejsu API OData na karcie Zasady interfejsu API.
Zagadnienia dotyczące środowiska produkcyjnego
- Zobacz przykładowy scenariusz kompleksowej integracji usługi API Management z bramą SAP.
- Kontrolowanie dostępu do zaplecza SAP przy użyciu zasad usługi API Management. Jeśli na przykład interfejs API jest importowany jako interfejs API OData, użyj zasad weryfikowania żądań OData. Zobacz również fragmenty kodu zasad dotyczące propagacji podmiotu zabezpieczeń SAP i pobierania tokenu X-CSRF.
- Aby uzyskać wskazówki dotyczące wdrażania, zarządzania i migrowania interfejsów API na dużą skalę, zobacz:
Powiązane tematy
- Ograniczenia importu interfejsu API
- Importowanie specyfikacji interfejsu OpenAPI
- Importowanie interfejsu API SOAP
- Importowanie interfejsu API SOAP i konwertowanie go na interfejs API REST
- Importowanie interfejsu API usługi App Service
- Importowanie interfejsu API aplikacji kontenera
- Importowanie interfejsu API protokołu WebSocket
- Importowanie interfejsu GraphQL API
- Importowanie schematu GraphQL i konfigurowanie rozpoznawania pól
- Importowanie aplikacji funkcji platformy Azure
- Importowanie usługi Azure Logic App
- Importowanie usługi Service Fabric
- Importowanie interfejsu API usługi Azure OpenAI
- Importowanie interfejsu API OData
- Importowanie metadanych sap OData
- Importowanie interfejsu API gRPC
- Edytowanie interfejsu API