Im gRPC-Standard gibt es eine praktische Transkodierungsoption, google.api.http, die die Vorteile von gRPC bei gleichzeitiger Beibehaltung der REST/JSON-Kompatibilität kombiniert und wie folgt verwendet werden kann:
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {
option (google.api.http) = {
get: "/v1/greeter/{name}"
};
}
}
Diese google.api.http-Option wird unterstützt von:
- Google APIs (geschlossene Quelle)
- Google Cloud (Cloud)
- gRPC Gateway-Proxy (Golang)
- Envoy-Proxy (C++)< /li>
Microsofts ASP.NET (C#)
Gibt es eine Java-Serverlösung, die alle diese Funktionen unterstützt (gRPC + google.api.http + JSON/REST + Swagger/OpenAPI)?