Udostępnij za pośrednictwem


Importowanie metadanych SAP OData jako interfejsu API

DOTYCZY: Wszystkich poziomów zarządzania API

W tym artykule opisano sposób importowania usługi OData przy użyciu opisu metadanych. Program SAP Gateway Foundation jest używany jako przykład.

W tym artykule dowiesz się:

  • Pobieranie metadanych OData z usługi SAP
  • Importowanie metadanych OData do usługi Azure API Management bezpośrednio lub po przekonwertowaniu ich na specyfikację interfejsu OpenAPI
  • Kompletna konfiguracja interfejsu API
  • Testowanie interfejsu API w witrynie Azure Portal

Wymagania wstępne

  • Instancja zarządzania API. Jeśli go nie masz, wykonaj kroki w instrukcjach Tworzenie wystąpienia usługi API Management przy użyciu portalu Azure.

  • 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:

    1. W portalu Azure, w obszarze Interfejsy API, wybierz pozycję Zaplecze>+ Dodaj.
    2. Dodaj niestandardowy adres URL wskazujący usługę zaplecza SAP.
    3. Wyczyść pola wyboru Weryfikuj łańcuch certyfikatów i Zweryfikuj nazwę certyfikatu .

    Uwaga / Notatka

    W scenariuszach produkcyjnych użyj odpowiednich certyfikatów na potrzeby kompleksowej weryfikacji SSL.

Pobieranie metadanych OData z usługi SAP

Użyj jednej z następujących metod, aby pobrać kod XML metadanych z usługi SAP. Jeśli planujesz przekonwertować kod XML metadanych na specyfikację interfejsu OpenAPI, zapisz plik lokalnie.

  • Użyj klienta SAP Gateway (transakcja /IWFND/GW_CLIENT).
    lub
  • Wykonaj bezpośrednie wywołanie HTTP, aby pobrać kod XML: http://<OData server URL>:<port>/<path>/$metadata.

Przejdź do instancji usługi API Management

  1. W portalu Azure wyszukaj i wybierz usługi API Management.

    Zrzut ekranu przedstawiający usługi API Management w wynikach wyszukiwania.

  2. Na stronie zarządzania usługami API wybierz instancję API Management:

    Zrzut ekranu przedstawiający instancję zarządzania API na stronie usług zarządzania API.

Importowanie interfejsu API do usługi API Management

Wybierz jedną z następujących metod importowania interfejsu API do usługi API Management:

  • Zaimportuj plik XML metadanych bezpośrednio jako interfejs API OData.
  • Przekonwertuj kod XML metadanych na specyfikację interfejsu OpenAPI.

Importowanie metadanych OData

  1. W menu po lewej stronie wybierz pozycję Interfejsy API>API, a następnie wybierz pozycję + Dodaj interfejs API.

  2. W obszarze Utwórz z definicji wybierz OData:

    Zrzut ekranu przedstawiający tworzenie interfejsu API na podstawie opisu OData w portalu.

  3. Wprowadź ustawienia interfejsu API. Ustawienia można zaktualizować później, przechodząc do karty Ustawienia interfejsu API.

    1. W specyfikacji OData wprowadź adres URL punktu końcowego metadanych OData. Ta wartość jest zazwyczaj adresem URL katalogu głównego usługi, z dołączonym /$metadata. Alternatywnie wybierz lokalny plik XML OData do zaimportowania.

    2. Wprowadź dodatkowe ustawienia, aby skonfigurować interfejs API. Te ustawienia zostały wyjaśnione w samouczku Importowanie i publikowanie pierwszego interfejsu API .

  4. Wybierz 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.

    Zrzut ekranu przedstawiający zestawy jednostek I funkcje OData.

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.

  1. W portalu przejdź do instancji usługi zarządzania API.

  2. W menu po lewej stronie wybierz pozycję Interfejsy API, a następnie wybierz interfejs API OData.

  3. Na karcie Zestawy jednostek i funkcje wybierz wielokropek (...) obok zestawu jednostek lub funkcji, a następnie wybierz pozycję Edytuj.

    Zrzut ekranu przedstawiający lokalizację polecenia Edytuj.

  4. Przejrzyj schemat. Jeśli chcesz go zaktualizować, wybierz pozycję Aktualizuj z pliku lub Aktualizuj schemat z punktu końcowego.

    Zrzut ekranu przedstawiający edytor schematu dla interfejsu API OData.

Przetestuj swoje API OData

  1. W menu po lewej stronie wybierz pozycję Interfejsy API, a następnie wybierz interfejs API OData.

  2. Na karcie Zestawy jednostek i funkcje wybierz wielokropek (...) obok zestawu jednostek lub funkcji, a następnie wybierz pozycję Testuj.

    Zrzut ekranu przedstawiający polecenie Test.

  3. W konsoli testowej wprowadź parametry szablonu, parametry zapytania i nagłówki dla testu, a następnie wybierz pozycję Testuj. Aby uzyskać więcej informacji na temat testowania interfejsów API w portalu, zobacz Testowanie nowego interfejsu API w portalu.

Zabezpieczanie interfejsu API OData

Zabezpiecz interfejs API OData, stosując istniejące zasady uwierzytelniania i autoryzacji oraz zasady weryfikacji OData w celu ochrony przed atakami za pośrednictwem żądań interfejsu API OData.

Wskazówka

W portalu skonfiguruj zasady dla interfejsu API OData na karcie Zasady API.

Zagadnienia dotyczące środowiska produkcyjnego