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

Імітація помилки
Section titled “Імітація помилки”Це найвигідніший спосіб застосування: відтворити коди статусів, які ваш клієнт має вміти обробляти.
| Код | Що корисно перевірити |
|---|---|
4 DEADLINE_EXCEEDED | Поведінку в разі перевищення часу очікування |
8 RESOURCE_EXHAUSTED | Обмеження швидкості |
14 UNAVAILABLE | Відступ і повторну спробу |
16 UNAUTHENTICATED | Поновлення токена |
Заповніть код, повідомлення й кінцеві метадані, а потім переконайтеся, що ваш клієнт реагує правильно.
Потоки
Section titled “Потоки”Для потокового режиму повідомлення-відповідь є масивом JSON: кожен елемент надсилається як окремий кадр.
Рефлексія
Section titled “Рефлексія”Сервер типово виставляє службу рефлексії gRPC. Тож ваші клієнти —
включно з grpcurl та
імпортом через рефлексію у Restorm —
можуть виявити службу без .proto.
Два поля, tlsCertPem і tlsKeyPem, приймають сертифікат і ключ у форматі PEM
для роботи через TLS.
У сценарії
Section titled “У сценарії”Дії Сервер gRPC та Закриття сервера gRPC. Див. Розміщені сервери.