Есть ли почтальон, как клиент для протобуфера - PullRequest
2 голосов
/ 21 апреля 2020

Я хочу разработать RESTful API типа буфера протокола, который заменит JSON на буфер протокола.

Например, реализация 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;
}

Кажется, что нет GUI клиента, подобного почтальону для тестирования API протокола-буфера, который заставляет меня писать тестер в java. Я буду признателен, если кто-нибудь скажет мне ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...