web-dev-qa-db-fra.com

Comment faire appel au serveur GRPC sur http / 1.1 à partir de la commande CURL ou dans le navigateur Internet

J'ai ajouté ci-dessous le nouveau code dans le fichier Protobuf et compilé pour obtenir les fichiers GRPC_PB générés.

service EchoService {
  rpc Echo(EchoMessage) returns (EchoMessage) {
    #-----New code start-----
    option (google.api.http) = {
      post: "/v1/echo"
      body: "*"
    };
    #-----New code end------
  }
}

De la commande CURL exécutée sous la commande

curl -X POST -k https://localhost:10000/v1/echo -d '{"Key": "Value"}'

Après avoir effectué la demande ci-dessus, non capable d'obtenir la réponse appropriée.

Mon doute est, tout changement de code côté serveur nécessaire pour préparer la réponse à renvoyer à l'appelant? Si oui, veuillez me suggérer avec le code (Java) et aussi comment faire une demande. Sinon, comment nous devons faire une demande HTTP au GRPC?

L'exemple de travail est très apprécié.

4

Le seul moyen d'appeler une procédure distante consiste à utiliser un client GRPC généré, qui effectue toute la non-localisation de messages protobuf à partir du format Format de fil GRPC .

Voir l'exemple de la mise en œuvre de Java Client et Server dans la Documentation officielle .

2
Anar Sultanov