Я хочу разработать 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. Я буду признателен, если кто-нибудь скажет мне ответ.