Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Jako dostawca usług tworzysz interfejsy API do wykorzystania przez aplikacje klienckie. Aby utworzyć, skonfigurować: a także utrzymywać serwery proxy i usługi API, możesz używać interfejsu użytkownika lub wysyłać żądania HTTP do Interfejsy API umożliwiające dostęp do usług typu REST zgodnie z opisem w kolejnych sekcjach.
Korzystanie z interfejsu Edge
Interfejs Apigee Edge to narzędzie działające w przeglądarce, za którego pomocą możesz tworzyć i konfigurować elementy oraz nimi zarządzać Serwery proxy interfejsów API i usługi API. Część zadań można wykonać tylko za pomocą interfejsu API, .
W tej tabeli opisano, jak uzyskać dostęp do interfejsu Edge:
Produkt | Nazwa interfejsu | URL dostępu |
---|---|---|
Edge | Interfejs Edge | Aby uzyskać dostęp do interfejsu Edge, użyj tego adresu URL: https://apigee.com/edge Aby zapoznać się z samouczkiem dotyczącym korzystania z interfejsu Edge, zobacz Utwórz pierwszy serwer proxy interfejsu API. |
Edge dla chmury prywatnej | Klasyczny interfejs Edge | Aby uzyskać dostęp do interfejsu Edge dla chmury prywatnej, użyj tego adresu URL: http://ms-ip:9000 Gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzania. |
Za pomocą interfejsu Edge możesz:
- Twórz serwery proxy interfejsu API, edytując kod i śledząc przepływy żądań przez serwery proxy.
- Twórz usługi API, które łączą serwery proxy na potrzeby udostępniania żądań klientów.
- Zarządzanie deweloperami i aplikacjami.
- Skonfiguruj środowisko testowe i produkcyjne.
- Wdrażanie aplikacji JavaScript i Node.js.
Poniższy obraz przedstawia edytor proxy interfejsu API, którego można użyć do utworzenia i skonfigurowania Serwer proxy interfejsu API:
Używanie interfejsu Edge API
Za pomocą interfejsu Edge API możesz zarządzać zasobami interfejsu API. Interfejsy API zapewniają też dostęp do funkcji niskopoziomowych, które nie są udostępniane Interfejs.
Punkty końcowe interfejsu API często przyjmują dane zawierające informacje konfiguracyjne i wymagają
i przekazywać dane uwierzytelniające, takie jak nazwa użytkownika i hasło, w celu uzyskania do nich dostępu. Obserwujesz RESTful
zasad, możesz wywoływać HTTP GET
, POST
, PUT
oraz
DELETE
w dowolnym zasobie interfejsu API.
Pełną listę interfejsów Apigee Edge API znajdziesz w Dokumentacja interfejsu API Apigee
Informacje o podstawach interfejsu Edge API ścieżka
Ścieżka, której będziesz używać w żądaniach do interfejsu API, składa się z tych elementów:
- Ścieżka podstawowa zawierająca nazwę organizacji. Na przykład:
https://api.enterprise.apigee.com/v1/organizations/org_name
- Punkt końcowy wskazujący zasób Edge, do którego próbujesz uzyskać dostęp.
Jeśli na przykład nazwa Twojej organizacji to apibuilders
, wtedy każde połączenie nawiązane przez
Interfejs API będzie używać tej ścieżki podstawowej:
https://api.enterprise.apigee.com/v1/organizations/apibuilders
Aby pobrać listę serwerów proxy interfejsu API w organizacji, wywołaj metodę GET w:
https://api.enterprise.apigee.com/v1/organizations/apibuilders/apis
Wiele zasobów ma zakres ograniczony do konkretnego środowiska. Domyślnie udostępniane są 2 środowiska: testowe i produkcja Na przykład pamięci podręczne są ograniczone do środowiska. Udostępniona pamięć podręczna o nazwie „mycache” jest uwzględniony domyślnie w każdym środowisku.
Możesz wyświetlić listę pamięci podręcznych, wywołując metodę GET w zasobie pamięci podręcznej w następujący sposób:
https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/test/caches https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/prod/caches
Uwierzytelnij dostęp
Gdy wywołujesz interfejsy API, musisz uwierzytelnić się na serwerze API. Możesz zrobić możesz to zrobić na jeden z tych sposobów:
- OAuth2
- SAML
- Uwierzytelnianie podstawowe (niezalecane)
Oprócz tego Apigee zaleca korzystanie z uwierzytelniania dwuskładnikowego, jak opisano w Włącz uwierzytelnianie dwuskładnikowe na koncie Apigee.
Limity interfejsu Edge API
W każdej organizacji obowiązują następujące stawki za wywołania interfejsu Edge API:
- 10 tys. połączeń na minutę dla organizacji korzystających z płatnych abonamentów
- 600 połączeń na minutę dla organizacji korzystających z okresu próbnego;
Kody stanu HTTP 401
i 403
nie wliczają się do tego limitu. Wszystkie połączenia przekraczające te
limity zwraca kod stanu 429 Too Many Requests
.
Wskazówki dotyczące pracy z interfejsami API Edge
W tej sekcji opisano niektóre techniki pozwalające na pracę z interfejsami Edge API. .
Skrócenie adresów URL żądań
Podczas tworzenia adresu URL żądania do interfejsów Edge API możesz użyć tego skróty:
/e = /environments
/o = /organizations
/r = /revisions
Stosując skróty, musisz stosować je konsekwentnie. Oznacza to, że należy skrócić wszystkie elementy w jak zaznaczono powyżej i na poniższym przykładzie, albo „brak”. Użycie w tej samej ścieżce zarówno pełnych, jak i skróconych elementów spowoduje błąd.
Na przykład:
THIS: https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/environments/prod/apis/helloworld/revisions/1/deployments CAN BE MUCH SHORTER: https://api.enterprise.apigee.com/v1/o/ahamilton-eval/e/prod/apis/helloworld/r/1/deployments
Wykonywanie poleceń curl
Używanie klienta HTTP do wysyłania żądań do interfejsu API. Wiele przykładów w dokumentacji
udostępnienie przykładowych żądań do interfejsu API za pomocą popularnego klienta HTTP curl
, W razie potrzeby
Zainstaluj aplikację curl
, możesz ją pobrać z
http://curl.haxx.se.
Wywołania interfejsu API obsługują kompresję gzip
odpowiedzi. Jeśli ustawisz 'Accept-Encoding: gzip, deflate'
w wywołaniach interfejsu API,
odpowiedź większa niż 1024 bajty jest zwracana w formacie gzip.
Formatowanie żądań i odpowiedzi XML i JSON
Edge API domyślnie zwraca dane w formacie JSON. W przypadku wielu próśb możesz otrzymać odpowiedź
odesłana jako plik XML. Aby to zrobić, ustaw nagłówek żądania Accept
na
application/xml
, jak widać w tym przykładzie:
curl -H "Authorization: Bearer `get_token`" \ -H "Accept: application/xml" \ https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \ | xmllint --format -
Odpowiedź powinna wyglądać tak:
<List> <Item>SOAP-Message-Validation-1</Item> <Item>Spike-Arrest-1</Item> <Item>XML-to-JSON-1</Item> </List>
Zwróć uwagę, że w tym przykładzie użyto parametru prettyprint
do wyświetlania wyników przez zatłoczenie odpowiedzi
xmllint
Narzędzie acurl
nie obsługuje nagłówka Accept
. Umożliwia to
otrzymują tylko odpowiedzi w formacie JSON z funkcją acurl
.
Aby użyć metody prettyprint
w odpowiedzi JSON, możesz użyć biblioteki Pythona json.tool
:
curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \ -H "Accept: application/json" \ -H "Authorization: Bearer `get_token`" \ | python -m json.tool
Oto przykład takiej odpowiedzi:
[ "SOAP-Message-Validation-1", "Spike-Arrest-1", "XML-to-JSON-1" ]
W przypadku kodu XML możesz użyć zapisu xmllint
:
curl https://ahamilton-eval-test.apigee.net/getstarted -u email_address | xmllint --format -
Przy wysyłaniu ładunków w formacie XML używaj nagłówka HTTP Content-type
:
acurl -H "Content-type:text/xml" -X POST -d \ '<XMLPayload> </XMLPayload> ' \ https://api.enterprise.apigee.com/v1/organizations/apifactory/apis -u email_address
Środowiska wdrożenia
Każda organizacja korzystająca domyślnie z Apigee Edge ma co najmniej 2 środowiska, które może wykorzystać do Programowanie, testowanie i wdrażanie interfejsów API: „test” i „prod”. Użycie przycisku „test” do programowania i testowania interfejsów API przed ich publicznym udostępnieniem. Dostęp do interfejsów API mają tylko programiści wewnętrzni i wdrożono w środowisku testowym. Wdrażanie interfejsów API w środowisku „prod” w środowisku publicznym, dla deweloperów aplikacji.
Debugowanie i testowanie
Apigee udostępnia narzędzie śledzenia, które umożliwia debugowanie kompleksowe żądania i odpowiedzi procesu. Wyniki śledzenia zawierają nagłówki i ładunki żądań i odpowiedzi, wykonanie zasad zmiennych i błędów, które wystąpiły w trakcie przepływu danych.
Najważniejsze dane potrzebne podczas rozwiązywania problemów:
- Sygnatury czasowe: dzięki sygnaturom czasowym możesz sprawdzać, ile czasu zajmuje wykonanie poszczególnych kroków. Porównywanie sygnatur czasowych pomaga wyodrębnić zasady, których wykonanie trwa najdłużej spowalniają wywołania interfejsu API.
- Ścieżka podstawowa: dzięki weryfikacji ścieżki podstawowej możesz mieć pewność, że zasada i kierowanie wiadomości na właściwy serwer.
- Wyniki wykonania zasady: te wyniki pozwalają sprawdzić, czy wiadomość jest zmieniana zgodnie z oczekiwaniami, na przykład jeśli komunikat jest przekształcany z XML na JSON lub jeśli wiadomości są zapisywane w pamięci podręcznej.
Ten rysunek przedstawia wyniki logu czasu:
Każda sesja Trace jest podzielona na te główne kroki:
- Pierwotne żądanie otrzymane od klienta: wyświetla ścieżkę czasownika i identyfikatora URI żądania z aplikacji klienckiej, nagłówki, dane i parametry zapytania.
- Żądanie wysłane do usługi backendu: wyświetla wiadomość żądania wysłaną do z usługi backendu przez serwer proxy interfejsu API.
- Odpowiedź zwrócona przez usługę backendu: wyświetla nagłówki odpowiedzi. i ładunek zwrócony przez usługę backendu.
- Ostatnia odpowiedź wysłana do klienta: wiadomość z odpowiedzią zwrócona do klienta żądania aplikacji klienckiej po wykonaniu przepływu odpowiedzi.