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 (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:
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 :
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ługahttp://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:
- Zaloguj się na stronie https://apigee.com/edge.
- 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 + Serwer proxy.
- W kreatorze tworzenia serwera proxy kliknij Użyj specyfikacji OpenAPI dla szablonu Reverse proxy (najpopularniejszy).
- 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.
- URL specyfikacji OpenAPI: ścieżka do nieprzetworzonej treści na GitHubie dla specyfikacji OpenAPI w polu URL:
- 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 OpenAPIWartość 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 OpenAPIPoniż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 ...
- Edytuj pole Opis w ten sposób:
API proxy for the Apigee mock target service endpoint.
- Kliknij Dalej.
- Na stronie Typowe zasady w sekcji Zabezpieczenia: Autoryzacja wybierz opcję Przekazywanie (brak autoryzacji) i kliknij Dalej:
- Na stronie Flows (Przepływy) wybierz wszystkie operacje.
- Kliknij Dalej.
- Na stronie Hosty wirtualne wybierz default (domyślny) i secure (zabezpieczony), a następnie kliknij
Dalej.
- 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:
- Kliknij Edytuj serwer proxy, aby wyświetlić stronę przeglądu interfejsu API.
serwera proxy.
Classic Edge (Private Cloud)
Aby utworzyć serwer proxy interfejsu API na podstawie specyfikacji OpenAPI za pomocą interfejsu Classic Edge:
- Zaloguj się na stronie https://apigee.com/edge.
- 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 + Serwer proxy.
- W kreatorze tworzenia serwera proxy wybierz Odwrotny serwer proxy (najczęstszy) i
kliknij Use OpenAPI (Użyj interfejsu OpenAPI).
- 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
- Kliknij Wybierz.
- 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ę.
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 OpenAPIOpis Opis serwera proxy interfejsu API. Właściwość description
ze specyfikacji OpenAPIPoniż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 ...
- Edytuj pole Opis w ten sposób:
API proxy for the Apigee mock target service endpoint.
- Kliknij Dalej.
- Na stronie Flows (Przepływy) wybierz wszystkie operacje.
- Kliknij Dalej.
- Na stronie Zabezpieczenia wybierz jako zabezpieczenie wybierz Przekazywanie (brak). i kliknij Dalej.
- Na stronie Virtual Hosts (Hosty wirtualne) zaznacz wszystkie hosty wirtualne i kliknij Dalej.
- Na stronie kompilacji wybierz środowisko testowe. kliknij Build and Deploy (Utwórz i wdróż).
- Na stronie Podsumowanie widzisz potwierdzenie utworzenia nowego serwera proxy interfejsu API
i wdrożyć je w środowisku testowym.
- Kliknij Mock-Target-API, aby wyświetlić stronę przeglądu interfejsu API.
serwera proxy.
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.
- Kliknij kartę Develop (Programowanie) w prawym górnym rogu interfejsu Mock-Target-API.
Strona Przegląd w interfejsie Edge.
- W lewym panelu Nawigator, w sekcji Proxy Endpoints > (Punkty końcowe serwera proxy) kliknij menu Widok
Przepływ warunkowy odpowiedzi XML.
- Kliknij dolny przycisk +Krok odpowiadający
Odpowiedź na przepływ.
Otworzy się okno Dodaj krok z listą wszystkich zasad, które można zastosować dodaj.
- Przewiń do kategorii Zapośredniczenie i wybierz XML do JSON.
- Zachowaj domyślne wartości pól Wyświetlana nazwa i Nazwa.
- Kliknij Dodaj. Zasada XML na JSON jest stosowana do odpowiedzi.
- 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.