有没有类似Postman的客户端支持Protobuf协议?

4

我希望开发一种替代JSON的协议缓冲区类型RESTful API。

例如,Spring Boot实现:

@RestController
@RequestMapping("account")
public class AccountController {

    @RequestMapping(
        path = "ListAccount",
        method = RequestMethod.POST,
        consumes = {"application/x-protobuf", "application/x-protobuf;charset=UTF-8"},
        produces = {"application/x-protobuf", "application/x-protobuf;charset=UTF-8"})
    public ListAccountResponse listAccount(ListAccountRequest request) {
        // do something
        ListAccountResponse response = ListAccountResponse.newBuilder().build();
        return response;
    }
}

syntax = "proto3";

option java_multiple_files = true;
option java_package = "account.proto.api";

package account.api;

import "common/pagination.proto";
import "common/valid.proto";
import "account/data/account.proto";

message ListAccountRequest {
    common.Pagination page = 1 [(valid.validate) = true];
}

message ListAccountResponse {
    repeated account.data.Account accounts = 1;
    common.Pagination page = 2;
}

看起来没有像Postman这样的GUI客户端用于测试Protocol Buffer API,因此我将使用Java编写一个测试器。如果有人能告诉我答案,我将不胜感激。


让我们创建一个开源项目吧 :D - aclowkay
我已经找到了用于测试API的protoman,但它并没有按预期工作。 - DoneSpeak
3个回答

0

你可以使用BloomRpc。首先,你应该导入你的proto文件,然后根据你的rpc服务更改请求格式。


谢谢,但BloomRPC是用于RPC服务而不是HTTPS+Proto。 - DoneSpeak
您可以在RPC服务前使用Rest Auto Controller机制,并通过Swagger调用它们。 - burak93

0

0

我个人认为 Kreya(链接:https://kreya.app/)是与 gRPC API 互动的最佳工具。

顺便说一句,Postman 现在也支持 gRPC。


有任何关联吗?/help/promotion - starball
不行。只是另一个GRPC API开发者。 - Aditya Vikas Devarapalli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接