Перейти к содержанию

Декларация сервисов

Декларация сервисов - это вторая часть файла Protobuf. Здесь мы задаём имя нашего сервиса, а также объявляем процедуры и их параметры. Имя сервиса предваряется ключевым словом service, объявления процедур обрамляются фигурными скобками. Каждая функция предваряется ключевым словом rpc, далее идёт сигнатура входящего сообщения (параметров) в скобках, затем ключевое слово returns и сигнатура исходящего сообщения в скобках, примерно так:

service ServiceName {
    rpc FunctionName1 (InputMessage1) returns (OutputMessage1) {}
    rpc FunctionName2 (InputMessage2) returns (OutputMessage2) {}
}

В предыдщей главе мы разбирали 4 типа сервисов. Вот как задаются эти типы в файле .proto:
service ServiceName {
    rpc UnaryFunction (InputMessage1) returns (OutputMessage1) {}
    rpc ClientStreamingFunction (stream InputMessage2) returns (OutputMessage2) {}
    rpc ServerStreamingFunction (InputMessage3) returns (stream OutputMessage3) {}
    rpc BidirectionalStreamingFunction (stream InputMessage4) returns (stream OutputMessage4) {}
}


Последнее обновление : 23 апреля 2023 г.
Дата создания : 6 апреля 2023 г.

Комментарии

Комментарии