Tworzenie serwera proxy interfejsów API na podstawie specyfikacji OpenAPI

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Czego się nauczysz

Z tego samouczka dowiesz się, jak:

  • Utwórz serwer proxy interfejsu Edge API na podstawie specyfikacji OpenAPI.
  • Wywołaj serwer proxy interfejsu API, używając cURL.
  • Dodaj zasadę do przepływu warunkowego.
  • Przetestuj wywołanie zasad za pomocą polecenia cURL.

Z tego samouczka dowiesz się, jak utworzyć serwer proxy interfejsu Edge API z użyciem OpenAPI Specyfikacja przy użyciu interfejsu zarządzania Apigee Edge. Gdy wywołujesz serwer proxy interfejsu API za pomocą klient HTTP, taki jak cURL, serwer proxy interfejsu API wysyła żądanie do pozornego celu Apigee posprzedażna.

Informacje o Open API Initiative

Inicjatywa Open API Initiative
„Inicjatywa Open API Initiative (OAI) koncentruje się na tworzeniu, rozwijaniu i promowaniu niezależnego od dostawcy formatu opisu interfejsu API opartego na Swagger. Specyfikacja”. Więcej informacji o inicjatywie Open API Initiative znajdziesz na stronie https://openapis.org.

Specyfikacja OpenAPI używa standardowego formatu do opisania interfejsu API typu REST. Specyfikacja OpenAPI jest zapisana w formacie JSON lub YAML, aby była zrozumiała dla komputera, ale być łatwe do odczytania i zrozumienia. Specyfikacja opisuje takie elementy API jako ścieżkę podstawową, ścieżki i czasowniki, nagłówki, parametry zapytania, operacje, typy treści opisy odpowiedzi itp. Dodatkowo specyfikacja OpenAPI jest często używana do generowania dokumentacji API.

Informacje o usłudze docelowej Apigee

Usługa docelowa Apigee używana w tym samouczku jest hostowana w Apigee i zwraca proste dane. Nie wymaga klucza API ani tokena dostępu. W praktyce możesz ją otworzyć w przeglądarce, przeglądarki. Aby wypróbować tę funkcję, kliknij:

http://mocktarget.apigee.net

Usługa docelowa zwraca powitanie Hello, guest!

Aby uzyskać informacje dotyczące pełnego zestawu interfejsów API obsługiwanych przez pozorną usługę docelową, kliknij :

http://mocktarget.apigee.net/help

Czego potrzebujesz

  • Konto Apigee Edge. Jeśli nie masz konta, możesz się zarejestrować, postępując zgodnie z instrukcje znajdziesz w artykule Tworzenie Apigee Edge .
  • Specyfikacja OpenAPI. W tym samouczku będziesz używać interfejsu mocktarget.yaml Specyfikacja OpenAPI opisująca pozorny cel Apigee usługa http://mocktarget.apigee.net. Więcej informacji: https://github.com/apigee/api-platform-samples/tree/master/default-proxies/helloworld/openapi
  • Aplikacja cURL zainstalowana na Twoim komputerze, aby wykonywać wywołania interfejsu API w wierszu poleceń, lub z przeglądarki.

Tworzenie serwera proxy interfejsu API

Edge

Aby utworzyć serwer proxy interfejsu API na podstawie specyfikacji OpenAPI za pomocą interfejsu Edge:

  1. Zaloguj się na stronie https://apigee.com/edge.
  2. W oknie głównym kliknij Serwery proxy interfejsów API.

    Możesz też wybrać kolejno Programowanie > Serwery proxy interfejsów API na lewym pasku nawigacyjnym.

    Kliknij Serwery proxy API na stronie docelowej

  3. Kliknij + Serwer proxy.
    Dodaj serwer proxy API
  4. W kreatorze tworzenia serwera proxy kliknij Użyj specyfikacji OpenAPI dla szablonu Reverse proxy (najpopularniejszy).
    Tworzenie typu serwera proxy
  5. Kliknij Importuj z adresu URL i wpisz te informacje:
    • URL specyfikacji OpenAPI: ścieżka do nieprzetworzonej treści na GitHubie dla specyfikacji OpenAPI w polu URL:
      https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget3.0.yaml
    • Nazwa specyfikacji: nazwa specyfikacji OpenAPI, na przykład Przykładowy cel.

      Ta nazwa służy do przechowywania specyfikacji OpenAPI w magazynie specyfikacji. Zobacz Zarządzanie specyfikacjami.

  6. Kliknij Importuj.

    W kreatorze tworzenia serwera proxy zostanie wyświetlona strona Szczegóły. Pola są wstępnie wypełnione za pomocą wartości zdefiniowanych w specyfikacji OpenAPI, jak pokazano w poniższym

    W poniższej tabeli opisano wartości domyślne, które są wstępnie wypełnione za pomocą funkcji w specyfikacji OpenAPI. Fragment specyfikacji OpenAPI użytych właściwości można znaleźć pod tabelą.

    Pole Opis Domyślny
    Nazwa Nazwa serwera proxy interfejsu API. Na przykład: Mock-Target-API. Właściwość title ze specyfikacji OpenAPI z zastąpionymi spacjami myślnikami
    Ścieżka podstawowa Komponent ścieżki, który jednoznacznie identyfikuje ten serwer proxy interfejsu API w organizacji. Publiczny adres URL tego serwera proxy interfejsu API zawiera nazwę Twojej organizacji, środowisko, w którym jest wdrożony ten serwer proxy interfejsu API, oraz tę ścieżkę podstawową. Dla: przykład: http://myorg-test.apigee.net/mock-target-api Zawartość pola Name (Nazwa) została przekonwertowana na wyłącznie małe litery
    Opis Opis serwera proxy interfejsu API. Właściwość description ze specyfikacji OpenAPI
    Wartość docelowa (istniejący interfejs API) Docelowy URL został wywołany w imieniu tego serwera proxy interfejsu API. Wszystkie adresy URL dostępne za pośrednictwem i otwartego internetu. Na przykład: http://mocktarget.apigee.net Właściwość servers ze specyfikacji OpenAPI

    Poniżej zamieściliśmy fragment specyfikacji OpenAPI przedstawiający które pozwalają wstępnie wypełnić pola.

    openapi: 3.0.0
    info:
      description: OpenAPI Specification for the Apigee mock target service endpoint.
      version: 1.0.0
      title: Mock Target API
    paths:
      /:
        get:
          summary: View personalized greeting
          operationId: View a personalized greeting
          description: View a personalized greeting for the specified or guest user.
          parameters:
            - name: user
              in: query
              description: Your user name.
              required: false
              schema:
                type: string
          responses:
            "200":
              description: Success
    ...
    servers:
      - url: http://mocktarget.apigee.net
      - url: https://mocktarget.apigee.net
    ...
    
  7. Edytuj pole Opis w ten sposób: API proxy for the Apigee mock target service endpoint.
  8. Kliknij Dalej.
  9. Na stronie Typowe zasady w sekcji Zabezpieczenia: Autoryzacja wybierz opcję Przekazywanie (brak autoryzacji) i kliknij Dalej:

    Przekaż (bez autoryzacji) wybrano na stronie wspólnych zasad

  10. Na stronie Flows (Przepływy) wybierz wszystkie operacje. Tworzenie przepływów proxy
  11. Kliknij Dalej.
  12. Na stronie Hosty wirtualne wybierz default (domyślny) i secure (zabezpieczony), a następnie kliknij Dalej.
    Domyślne i bezpieczne wybrane na stronie Hosty wirtualne
  13. Sprawdź, czy na stronie Podsumowanie sprawdź, czy środowisko Testowe jest zaznaczono w obszarze Wdrożenie opcjonalne i kliknij Utwórz i deploy:

    Apigee tworzy nowy serwer proxy interfejsu API i wdraża go w środowisku testowym:

  14. Kliknij Edytuj serwer proxy, aby wyświetlić stronę przeglądu interfejsu API. serwera proxy.
    Podsumowanie pozornego docelowego serwera proxy interfejsu API

Classic Edge (Private Cloud)

Aby utworzyć serwer proxy interfejsu API na podstawie specyfikacji OpenAPI za pomocą interfejsu Classic Edge:

  1. Zaloguj się na stronie https://apigee.com/edge.
  2. W oknie głównym kliknij Serwery proxy interfejsów API.

    Możesz też wybrać kolejno Programowanie > Serwery proxy interfejsów API na lewym pasku nawigacyjnym.

  3. Kliknij + Serwer proxy.
    Dodaj serwer proxy API
  4. W kreatorze tworzenia serwera proxy wybierz Odwrotny serwer proxy (najczęstszy) i kliknij Use OpenAPI (Użyj interfejsu OpenAPI).
    Tworzenie typu serwera proxy
  5. Kliknij Importuj z adresu URL, wpisz nazwę specyfikacji OpenAPI i wpisz ścieżkę do nieprzetworzonej treści na GitHubie dla OpenAPI. Specyfikacja w polu URL:


    https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml
  6. Kliknij Wybierz.
  7. Kliknij Dalej.

    W kreatorze tworzenia serwera proxy zostanie wyświetlona strona Szczegóły. Pola są wstępnie wypełnione za pomocą wartości zdefiniowanych w specyfikacji OpenAPI, jak pokazano w poniższym tę funkcję.

    Tworzenie szczegółów serwera proxy

    W poniższej tabeli opisano wartości domyślne, które są wstępnie wypełnione za pomocą funkcji w specyfikacji OpenAPI. Fragment specyfikacji OpenAPI użytych właściwości można znaleźć pod tabelą.

    Pole Opis Domyślny
    Nazwa serwera proxy Nazwa serwera proxy interfejsu API. Na przykład: Mock-Target-API. Właściwość title ze specyfikacji OpenAPI z zastąpionymi spacjami myślnikami
    Ścieżka podstawowa serwera proxy Komponent ścieżki, który jednoznacznie identyfikuje ten serwer proxy interfejsu API w organizacji. Publiczny adres URL tego serwera proxy interfejsu API zawiera nazwę Twojej organizacji, środowisko, w którym jest wdrożony ten serwer proxy interfejsu API, oraz tę ścieżkę podstawową. Dla: przykład: http://myorg-test.apigee.net/mock-target-api Zawartość pola Name (Nazwa) została przekonwertowana na wyłącznie małe litery
    Istniejący interfejs API Docelowy URL został wywołany w imieniu tego serwera proxy interfejsu API. Wszystkie adresy URL dostępne za pośrednictwem i otwartego internetu. Na przykład: http://mocktarget.apigee.net Właściwość servers ze specyfikacji OpenAPI
    Opis Opis serwera proxy interfejsu API. Właściwość description ze specyfikacji OpenAPI

    Poniżej zamieściliśmy fragment specyfikacji OpenAPI przedstawiający które pozwalają wstępnie wypełnić pola.

    openapi: 3.0.0
    info:
      description: OpenAPI Specification for the Apigee mock target service endpoint.
      version: 1.0.0
      title: Mock Target API
    paths:
      /:
        get:
          summary: View personalized greeting
          operationId: View a personalized greeting
          description: View a personalized greeting for the specified or guest user.
          parameters:
            - name: user
              in: query
              description: Your user name.
              required: false
              schema:
                type: string
          responses:
            "200":
              description: Success
    ...
    servers:
      - url: http://mocktarget.apigee.net
      - url: https://mocktarget.apigee.net
    ...
    
  8. Edytuj pole Opis w ten sposób: API proxy for the Apigee mock target service endpoint.
  9. Kliknij Dalej.
  10. Na stronie Flows (Przepływy) wybierz wszystkie operacje. Tworzenie przepływów proxy
  11. Kliknij Dalej.
  12. Na stronie Zabezpieczenia wybierz jako zabezpieczenie wybierz Przekazywanie (brak). i kliknij Dalej.
  13. Na stronie Virtual Hosts (Hosty wirtualne) zaznacz wszystkie hosty wirtualne i kliknij Dalej.
  14. Na stronie kompilacji wybierz środowisko testowe. kliknij Build and Deploy (Utwórz i wdróż).
  15. Na stronie Podsumowanie widzisz potwierdzenie utworzenia nowego serwera proxy interfejsu API i wdrożyć je w środowisku testowym.
    Tworzenie podsumowania serwera proxy
  16. Kliknij Mock-Target-API, aby wyświetlić stronę przeglądu interfejsu API. serwera proxy.
    Podsumowanie pozornego docelowego serwera proxy interfejsu API

Gratulacje! Udało Ci się utworzyć serwer proxy interfejsu API na podstawie specyfikacji OpenAPI. Następnie i zobacz, jak działa.

Testowanie serwera proxy interfejsu API

Interfejs API Mock-Target-API możesz przetestować za pomocą narzędzia cURL lub przeglądarki.

W oknie terminala uruchom następujące polecenie cURL. Zamień nazwę organizacji w: adres URL.

curl http://<org_name>-test.apigee.net/mock-target-api

Odpowiedź

Powinna pojawić się taka odpowiedź:

Hello, Guest!        

Doskonale! Udało Ci się utworzyć prosty serwer proxy interfejsu API na podstawie specyfikacji OpenAPI i przetestować .

Dodaj zasadę XML do kodu JSON

Następnie dodaj zasadę XML do JSON do pola Wyświetl odpowiedź XML przepływ warunkowy, który został wygenerowany automatycznie podczas tworzenia serwera proxy interfejsu API na podstawie Specyfikacja OpenAPI. Zasada konwertuje odpowiedź XML celu na plik JSON .

Najpierw wywołaj interfejs API, aby móc porównać wyniki z tymi otrzymanymi po dodaniu zasady. W oknie terminala wykonaj podane niżej polecenie cURL. Dzwonisz do zasobu /xml usługi docelowej, który natywnie zwraca prosty blok kodu XML. W adresie URL zastąp nazwę organizacji.

curl http://<org_name>-test.apigee.net/mock-target-api/xml

Odpowiedź

Powinna pojawić się taka odpowiedź:

<root> 
  <city>San Jose</city> 
  <firstName>John</firstName> 
  <lastName>Doe</lastName> 
  <state>CA</state> 
</root>

Teraz zróbmy coś, co przekonwertuje odpowiedź XML na format JSON. Dodaj zasadę XML do JSON do procesu warunkowego wyświetlania odpowiedzi XML na serwerze proxy interfejsu API.

  1. Kliknij kartę Develop (Programowanie) w prawym górnym rogu interfejsu Mock-Target-API. Strona Przegląd w interfejsie Edge.
    Karta Deweloper
  2. W lewym panelu Nawigator, w sekcji Proxy Endpoints > (Punkty końcowe serwera proxy) kliknij menu Widok Przepływ warunkowy odpowiedzi XML.
    Wybierz opcję Wyświetl odpowiedź XML
  3. Kliknij dolny przycisk +Krok odpowiadający Odpowiedź na przepływ.
    Kliknij +Krok
    Otworzy się okno Dodaj krok z listą wszystkich zasad, które można zastosować dodaj.
  4. Przewiń do kategorii Zapośredniczenie i wybierz XML do JSON.
    Okno dodawania kroku
  5. Zachowaj domyślne wartości pól Wyświetlana nazwa i Nazwa.
  6. Kliknij Dodaj. Zasada XML na JSON jest stosowana do odpowiedzi.Z zasady XML na JSON w przepływie
  7. Kliknij Zapisz.

Po dodaniu zasady ponownie wywołaj interfejs API za pomocą polecenia cURL. Zwróć uwagę, że w dalszym ciągu wywołanie tego samego zasobu /xml. Usługa docelowa nadal zwraca blok XML, ale teraz zasada na serwerze proxy interfejsu API przekonwertuje odpowiedź na format JSON. Zrób to zadzwoń:

curl http://<org_name>-test.apigee.net/mock-target-api/xml

Pamiętaj, że odpowiedź XML jest konwertowana do formatu JSON:

{"root":{"city":"San Jose","firstName":"John","lastName":"Doe","state":"CA"}}

Gratulacje! Udało Ci się przetestować wykonanie zasady dodanej do przepływu warunkowego.