Przejdź do głównej zawartości

Symulowanie usługi gRPC

Kliknięcie prawym przyciskiem na folderze ▸ Dodaj ▸ Serwer gRPC.

Każda symulowana metoda jest wpisem listy:

PoleRola
Usługa / MetodaTo, co jest obsługiwane
Typ wywołaniaunary, server-stream, client-stream, bidirectional-stream
Komunikat odpowiedziZwracany komunikat, w JSON — tablica JSON w przypadku strumienia, gdzie każdy element jest jedną ramką
Kod statusu0 dla OK albo dowolny inny kod gRPC
Komunikat statusuPowiązany komunikat
Metadane końcoweTrailery
SkryptJavaScript, który ma pierwszeństwo przed komunikatem odpowiedzi

Element Serwer gRPC: port nasłuchiwania, włączona refleksja, wbudowany deskryptor proto oraz lista symulowanych metod z ich usługą, typem wywołania, kodem statusu i komunikatem odpowiedzi

To najbardziej opłacalne zastosowanie: odtworzenie kodów statusu, z którymi klient musi umieć sobie poradzić.

KodPrzydatny do testowania
4 DEADLINE_EXCEEDEDZachowania po przekroczeniu limitu czasu
8 RESOURCE_EXHAUSTEDOgraniczania przepustowości
14 UNAVAILABLEMechanizmu zapasowego i ponawiania
16 UNAUTHENTICATEDOdnawiania tokenu

Wystarczy wpisać kod, komunikat oraz metadane końcowe, a następnie sprawdzić, czy klient reaguje poprawnie.

W trybie strumieniowym komunikat odpowiedzi jest tablicą JSON: każdy element zostaje wysłany jako odrębna ramka.

Serwer domyślnie udostępnia usługę refleksji gRPC. Klienci — w tym grpcurl oraz import przez refleksję w aplikacji Restorm — mogą więc odkryć usługę bez pliku .proto.

Dwa pola, tlsCertPem i tlsKeyPem, przyjmują certyfikat i klucz w formacie PEM, co pozwala obsługiwać ruch przez TLS.

Akcje Serwer gRPC oraz Zamknięcie serwera gRPC. Zob. Serwery hostowane.