180608 – informacje o wersji Apigee Edge dla chmury publicznej

Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X. info

W poniedziałek 24 września 2018 r. zaczęliśmy udostępniać nową wersję Apigee Edge na chmurę publiczną.

Klienci Private Cloud: czy ta wersja chmury jest uwzględniona w Twojej wersji Private Cloud? Zapoznaj się z informacjami o wersji, aby sprawdzić, które wersje chmurowe zawiera. Więcej informacji o tym, jak to sprawdzić, porównując numery wersji, znajdziesz w artykule Informacje o numeracji wersji.

Masz pytania lub problemy? Skontaktuj się z zespołem pomocy Apigee Edge

Powiadomienia o wersjach: wejdź na stronę http://status.apigee.com i kliknij Subscribe to Updates (Subskrybuj aktualizacje).

Strona główna informacji o wersji

Nowe funkcje i aktualizacje

Oto nowe funkcje i aktualizacje wprowadzone w tej wersji.

Identyfikator problemu Nazwa komponentu Opis
67506562 API Runtime

Obsługa protokołu SSL/TLS w zasadach JavaScript

Zasady JavaScript umożliwiają skonfigurowanie elementu <SSLInfo> na potrzeby bezpiecznych wywołań SSL/TLS do usług zewnętrznych. Więcej informacji znajdziesz w dokumentacji zasad dotyczących JavaScriptu.

77149507 API Runtime

Zmienne SSL/TLS dostępne na routerach brzegowych

Gdy Edge Public Cloud przeszedł z routerów Netty na Nginx, niektóre zmienne przepływu SSL/TLS stały się niedostępne. Ta aktualizacja ponownie udostępnia niektóre zmienne SSL/TLS. Więcej informacji znajdziesz w artykule Uzyskiwanie dostępu do informacji o połączeniu TLS w proxy interfejsu API.

67310628 API Runtime

Obsługa wywołań zwrotnych JavaScript w httpClient na potrzeby ulepszonych wywołań

Obiekt httpClient w modelu obiektów JavaScript Apigee umożliwia wywoływanie usług zewnętrznych z poziomu serwera proxy interfejsu API. httpClient obsługuje teraz wywołania zwrotne, co pozwala uprościć kod wywołania i tworzyć skuteczniejsze wywołania, które nie wymagają waitForComplete().

Przykład: przed

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Przykład: Now

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Serwer zarządzania

Nowy interfejs Management API (wersja beta): aktualizowanie usług API przypisanych do klucza klienta

Aplikacje deweloperów mają klucze klienta/interfejsu API powiązane z konkretnymi usługami API. Nowy interfejs API do zarządzania (wersja beta) umożliwia zmianę produktów API powiązanych z jednym kluczem klienta.

W przykładach cURL poniżej załóżmy, że klucz klienta jest już powiązany z produktem o nazwie product1. Wywołanie interfejsu API zmienia klucz klienta, tak aby był powiązany z product2product3:

Ładunek JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

Ładunek XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Cele hostowane

Uszkodzona logika odświeżania tokena

112481174 Cele hostowane

Nie wycofuj wdrożenia serwera proxy z powodu błędu Turbo

111443934 Cele hostowane

Uproszczenie implementacji interfejsu API wdrażania w Edge

110897740 Cele hostowane

Wdrożenie prawidłowej obsługi usuwania aplikacji i wersji Turbo

110894391 Cele hostowane

Refaktoryzacja usługi TurboService w Edge w celu uproszczenia żądań HTTP i ponownych prób

110377069 Analytics

Nowy wymiar analityczny i zmiana wymiaru x_forwarded_for_ip

W tej wersji Edge for the Cloud zmienił się sposób, w jaki Edge ustawia wymiar x_forwarded_for_ip w Edge Analytics. Wcześniej, jeśli w nagłówku X-Forwarded-For było kilka adresów IP, wymiar x_forwarded_for_ip zawierał tylko ostatni adres IP na liście. Klienci często używali wymiaru x_forwarded_for_ip, aby określić adres IP klienta wysyłającego żądanie API do Edge.

W tej wersji wymiar x_forwarded_for_ip zawiera pełną listę adresów IP w nagłówku X-Forwarded-For.

Ostrzeżenie: nagłówek X-Forwarded-For może zostać sfałszowany przez adres IP, któremu odmówiono dostępu, z wyjątkiem ostatniego adresu w nagłówku, który jest adresem IP otrzymanym przez Edge z ostatniego zewnętrznego uzgadniania TCP. Aby określić pierwotny adres IP klienta wysyłającego żądanie interfejsu API do Edge, w tej wersji dodaliśmy do Edge Analytics nowy wymiar: ax_resolved_client_ip.

W raporcie niestandardowym lub w warunku filtra w raporcie niestandardowym możesz teraz używać wymiaru ax_resolved_client_ip, aby określić adres IP klienta wysyłającego żądanie do interfejsu API. Więcej informacji o wymiarze ax_resolved_client_ip znajdziesz w artykule [GA4] Odniesienia do danych, wymiarów i filtrów Analytics.

Ta zmiana wpływa też na sposób, w jaki zasada AccessControl obsługuje nagłówek X-Forwarded-For. Aby skonfigurować nagłówek X-Forwarded-For tak, aby zawierał wiele adresów IP, nie musisz już ustawiać właściwości feature.enableMultipleXForwardCheckForACL w organizacji. To ustawienie jest jednak nadal wymagane w przypadku Edge w chmurze prywatnej. Więcej informacji znajdziesz w artykule Nagłówek HTTP X-Forwarded-For.

109955269 API Runtime

Zaktualizuj plik fh.properties w gałęzi Release_180608

80154696 Serwer zarządzania

W odpowiedziach dotyczących stanu wdrażania i wycofywania uwzględniaj region i szczegóły serwera każdego serwera w ramach wdrożenia

80096158 Zarabianie

Dodawanie adresu e-mail dewelopera do zbioru danych o zarabianiu

80088703 Zarabianie

Przywracanie domyślonej flagi BigQuery

79980234 API Runtime

Dodawanie typu zasobu do różnych plików zasobów

79979555 API Runtime

Sprawdzanie, czy podczas wykonywania operacji tworzenia lub odczytu istnieją jednostki nadrzędne

79445195 Edge Micro

Obsługa mTLS w przypadku wywoływania interfejsów API zarządzania przez mikrobramę

79165169 API Runtime

Sonar: wyświetlanie stanu HTTP i opóźnienia każdego z elementów docelowych

79094567 Zarabianie

Dodawanie kolumny z adresem e-mail dewelopera do raportu Podsumowanie zarabiania

78910936 API Runtime

Przeniesienie zależności MP od isSenseEnabled do sense.protection

78911890 Serwer zarządzania

Nowe wbudowane role użytkowników Sense: SenseOperator i SenseUser

78535353 API Runtime

Naprawianie XFF, gdy router znajduje się za globalnym modułem równoważenia obciążenia HTTP(S) GCP

78304706 API Runtime

Platforma handlowa powinna dodawać nagłówki związane z zgodnością

78297238 API Runtime

Dodawanie nagłówków HTTP w routerze w celu zapewnienia zgodności ze standardem PCI

77543608 Zarabianie

Monetyzacja: dodanie komunikatu „Nie znaleziono profilu organizacji”

72232364 Zarabianie

Tworzenie środowiska zarabiania dla każdej organizacji

Naprawione błędy

W tej wersji naprawiliśmy te błędy: Ta lista jest przeznaczona głównie dla użytkowników, którzy chcą sprawdzić, czy ich zgłoszenia zostały rozwiązane. Nie jest on przeznaczony do dostarczania szczegółowych informacji wszystkim użytkownikom.

Identyfikator problemu Nazwa komponentu Opis
113267243 API Runtime

jstack clearance from jstack-local-copy is not fast enough.

113222974 API Runtime

Dyski w MP zapełniają się ogromnymi plikami system.log*.tmp

111671525 Cele hostowane

Kody odpowiedzi inne niż kody odpowiedzi w sytuacjach powodzenia z HT wywołują przepływ błędów w proxy

111416863 API Runtime

Jeden serwer proxy w organizacji nie został wdrożony w wersji 180608_03

111073791 Turbo

Logika odpytywania może działać w nieskończoność, jeśli stale występują błędy

110924838 API Runtime

Routery podrzędne w wersji próbnej nie wczytują połączeń wychodzących dla hostów wirtualnych w wersji R180608

110425503 API Runtime

Ponowne załadowanie nginxa powoduje problemy z dostępnością MP

79541171 API Runtime

Wymiar Analytics x_forwarded_for_ip podaje tylko pierwszy adres IP na liście. Powinna ona zawierać pełną listę.

Wewnętrzna poprawka umożliwiająca wprowadzenie przyszłej aktualizacji usługi.

109673863 API Runtime

Naprawiono błąd, który umożliwiał usunięcie używanego hosta wirtualnego

80538530 API Runtime

Klient nie może wdrożyć nowej wersji serwera proxy

80429941 API Runtime

CassandraRepositoryDelegate.exists() zawsze zwraca wartość „true” w przypadku ścieżek /apiproxies/*/maskconfigs/*

80207872 API Runtime

Dodaj rejestrowanie do usług configstore, aby łatwiej było określić, których konfiguracji używasz podczas uruchamiania

80203732 API Runtime

Lepsza obsługa typów treści w kliencie HTTP usługi DeploymentStatusService

79993247 API Runtime

Żądania HEAD do miejsc docelowych Node.js zawieszają się

79944922 API Runtime

Wdrażanie pakietów Hosted Targets kończy się niepowodzeniem z błędem messaging.resource.UnknownResourceType

79939838 API Runtime

Utwórz plik build.info, aby używać go w kokoro do integracji bazy danych wysokiej jakości

79939496 API Runtime

Tworzenie tokena OAuth kończy się niepowodzeniem z powodu błędu NumberFormatException

79882402 API Runtime

JWT: parametr TimeAllowance w zasadzie VerifyJWT nie jest obsługiwany prawidłowo

79876202 Zarabianie

Usuwanie zakresu mint z grupy mxgroup w ramach usuwania organizacji

79752674 Serwer zarządzania

Ignorowanie wczytywania aplikacji i firm podczas pobierania adresu e-mail dewelopera na podstawie identyfikatora dewelopera

79697050 API Runtime

Naprawienie błędu obliczania zmiany dnia w przypadku przepływu innego niż CPS

79657368 API Runtime

Błędy wdrażania serwera proxy interfejsu API

79615400 Zarabianie

Domyślne ustawienie flagi BigQuery na wartość „true”

79578681 API Runtime

Problem z dużą przestrzenią kluczy KMS w Cassandrze

79439193 Zarabianie

Resetowanie kwoty kredytu nie działa zgodnie z oczekiwaniami w przypadku organizacji

79418654 Zarabianie

Dodawanie separatora w postaci przecinka do asynchronicznych raportów szczegółowych

79221633 API Runtime

Zamykanie NIOThread

78200288 Serwer zarządzania

Niektóre wdrożenia kończą się niepowodzeniem, jeśli odłączysz moduły przetwarzające i routery, a potem ponownie podłączysz router

78190575 API Runtime

Zapobieganie powstawaniu zduplikowanych tagów usługi Consul po ponownym uruchomieniu procesu mikrojądra

78088197 API Runtime

Wykluczanie zestawów szyfrów TLS dla serwera zarządzania nie działa

77735168 API Runtime

Duże pliki dziennika *.tmp w MP zapełniają dysk

74484305 Zarabianie

Po migracji do CPS wywołanie GET suspended_developers nie zwraca nowych identyfikatorów

73597605 API Runtime

SharedFlow – zasada MessageLogging nie jest wykonywana

69045657 Serwer zarządzania

Przesłanie pojedynczej zasady ServiceCallout z elementem docelowym LoadBalancer lub konfiguracją SSLInfo KeyStore powoduje wystąpienie wyjątku NullPointerException

67664750 Zarabianie

Nie można usunąć danych o generowaniu przychodów

67517550 Serwer zarządzania

Nie udało się wdrożyć z powodu dużego opóźnienia w replikacji pakietu proxy

67176875 Zarabianie

/delete-org-data nie działa w przypadku planów cenowych dla deweloperów