Po wymianie kluczy z Google i uzyskaniu identyfikatora dostawcy (PIAID) możesz nawiązać połączenie z interfejsem Push Provisioning API po stronie klienta i przeprowadzić udany test echa. Przygotowaliśmy przykładowy kod ułatwiający wykonanie połączeń testowych przy użyciu kluczy szyfrowania, które wymieniamy między sobą, aby zapewnić, że konfiguracja jest prawidłowa, a infrastruktura poprawnie kieruje nasze żądania do hosta.
Po pomyślnym zakończeniu testów echo przy użyciu naszego przykładowego kodu możesz zaktualizować wdrożenie pod kątem komunikacji z naszymi interfejsami API.
Echo od partnera do Google
Google hostuje punkt końcowy echo, który można wywołać, aby przetestować możliwość komunikacji z naszymi serwerami. Podczas tworzenia żądania echo i analizowania naszej odpowiedzi należy używać kluczy szyfrowania wymienianych z Google.
Wysyłanie żądania echo do Google za pomocą naszego przykładowego kodu
Po skonfigurowaniu i uruchomieniu naszego przykładowego kodu można wysłać żądanie echo do Google, używając curl lub podobnego narzędzia w następujący sposób:
curl -H "Content-type: text/plain" -X POST -d ‘hello’ https://{YOUR_HOST}/echo
Jeśli klucze są prawidłowo skonfigurowane, powinna pojawić się odpowiedź o pomyślnym wykonaniu żądania echo.
Przykładowy kod żądania echo
Debugowanie błędów podczas wstępnego programowania na potrzeby nawiązania połączenia może być trudne, ponieważ nasz interfejs API zwraca błędy 404 w przypadku żądań z błędami szyfrowania PGP. Wszystkie odpowiedzi są szyfrowane i wysyłane jako strumień oktetów, co może dodatkowo komplikować początkowe prace związane z nawiązywaniem połączenia.
Masz do dyspozycji różne zasoby, które pomogą Ci zacząć:
- Implementacja w języku Java do szyfrowania i odszyfrowywania.
- Przykładowy kod pokazujący, jak wykonać dwukierunkowe testy
echo. - Ćwiczenia w Codelabs obejmujące przykładowe fragmenty kodu.
Pobieranie przykładowego kodu
Umieszczone poniżej przykładowe fragmenty kodu to w pełni działające przykłady, które mogą wywoływać interfejs API echo hostowany przez Google. Przykłady zawierają również kod do hostowania własnego punktu końcowego echo. Interfejs Push Provisioning API po stronie klienta nie potrzebuje tej funkcji, więc skup się na żądaniu echo kierowanym do punktu końcowego Google.
Instrukcje do ćwiczeń w Codelabs
Z zawartych poniżej ćwiczeń w Codelabs dowiesz się, jak działają przykładowe implementacje w języku Java i Node.js, oraz poznasz najważniejsze ustawienia konfiguracji, które musisz dostosować, aby odpowiednio działały.