Domyślnie Edge używa RPC do wdrażania serwerów proxy interfejsów API. Ten tryb działa bardzo dobrze w większości przypadków, instalacji, w większych topologach z wieloma procesorami MP mogą występować przekroczenie limitu czasu, gdy równoczesnych wywołań jest wykonywanych przez RPC. Apigee planuje wycofać tę implementację w w przyszłości.
Dlatego Apigee zaleca, aby w przypadku większych wdrożeń używać protokołu HTTP zamiast RPC.
Oprócz potencjalnej niezawodności, włączenie wdrażania HTTP poprawia również treść i format wyjątków, które mogą zostać zgłoszone podczas procesu wdrażania.
W tej sekcji dowiesz się, jak włączyć protokół HTTP do wdrożenia.
Aktualizowanie organizacji
Aby włączyć wdrażanie HTTP, wyślij żądanie PUT
do
Zaktualizuj interfejs API Właściwości organizacji. W treści żądania ustaw te właściwości:
Właściwość | Opis |
---|---|
allow.deployment.over.http |
Określa, czy Edge może wdrażać serwery proxy interfejsów API przez HTTP (oprócz RPC). Ustaw na
true , aby zezwolić na wdrażanie HTTP; w przeciwnym razie: false . Wartość domyślna to
false
Aby włączyć wdrożenia HTTP, ustaw tę właściwość na |
use.http.for.configuration |
Określa metodę, która ma być używana w przypadku zdarzeń konfiguracji. Możliwe wartości to:
Aby można było włączyć wdrożenia HTTP, Apigee zaleca ustawienie tej właściwości na
|
Oprócz ustawienia tych właściwości w treści wiadomości musisz ustawić nagłówek Content-Type
na application/json
lub application/xml
.
Ten przykład wywołuje interfejs API aktualizacji właściwości organizacji za pomocą komunikatu JSON. .
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
Aby umożliwić wdrażanie HTTP na wszystkich serwerach proxy interfejsów API we wszystkich organizacjach, musisz zaktualizować każdy organizacji w sposób opisany powyżej.
Testowanie aktualizacji
Aby sprawdzić, czy aktualizacja się udała, wywołaj zdarzenie wdrożenia na serwerze proxy interfejsu API w zaktualizowanej organizacji, a potem przejrzyj pliki dziennika usługi przetwarzanie wiadomości. Wpis w dzienniku opisujący
zdarzenia wdrożenia powinny zawierać wartość mode:API
.
Więcej informacji znajdziesz w artykule Pliki dziennika.