grpc Protofile 服务契约

grpc Protofile service contract

我想用 grpc api 构建一个类似的服务。 我看到了几个例子,他们都只有一份服务合同(显然是进出)。 当我这样构建它时,我可以将 GET 和 POST 发送到该服务,还是需要两个合同?

service LikeService{
    rpc LikePicture(PictureId) returns (Likes) {}
}

gRPC 开发人员无法访问 HTTP 动词|方法(GETPOST 等)(一切都是 POST)。

如果您希望 POST 作为一种提交点赞的方式,而 GET 作为一种检索点赞的方式,您可能需要考虑以下形式:

service LikeService{
    rpc AddLike(PictureId) returns () {}
    rpc GetLikes(PictureId) returns (Likes) {}
}

NOTE The AddLike method need not return anything if a successful call provides sufficient information.