Декларация сервисов¶
Декларация сервисов - это вторая часть файла 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 г.
Дата создания : 6 апреля 2023 г.