Перейти до вмісту

Імітація служби gRPC

Клацніть правою кнопкою на теці ▸ Додати ▸ Сервер gRPC.

Кожен імітований метод є записом переліку:

ПолеРоль
Служба / МетодТе, що обслуговується
Тип викликуunary, server-stream, client-stream, bidirectional-stream
Повідомлення-відповідьПовідомлення, яке повертається, у форматі JSON — масив JSON для потоку, де кожен елемент є окремим кадром
Код статусу0 для OK або будь-який інший код gRPC
Повідомлення статусуПов’язане повідомлення
Кінцеві метаданіTrailer-и
СкриптJavaScript, який має перевагу над повідомленням-відповіддю

Елемент «Сервер gRPC»: порт прослуховування, увімкнена рефлексія, вбудований дескриптор proto і перелік фіктивних методів із їхньою службою, типом виклику, кодом статусу та повідомленням-відповіддю

Це найвигідніший спосіб застосування: відтворити коди статусів, які ваш клієнт має вміти обробляти.

КодЩо корисно перевірити
4 DEADLINE_EXCEEDEDПоведінку в разі перевищення часу очікування
8 RESOURCE_EXHAUSTEDОбмеження швидкості
14 UNAVAILABLEВідступ і повторну спробу
16 UNAUTHENTICATEDПоновлення токена

Заповніть код, повідомлення й кінцеві метадані, а потім переконайтеся, що ваш клієнт реагує правильно.

Для потокового режиму повідомлення-відповідь є масивом JSON: кожен елемент надсилається як окремий кадр.

Сервер типово виставляє службу рефлексії gRPC. Тож ваші клієнти — включно з grpcurl та імпортом через рефлексію у Restorm — можуть виявити службу без .proto.

Два поля, tlsCertPem і tlsKeyPem, приймають сертифікат і ключ у форматі PEM для роботи через TLS.

Дії Сервер gRPC та Закриття сервера gRPC. Див. Розміщені сервери.