← retour aux snippets

grpcurl: lister et appeler un service gRPC

Découvrir les services via reflection et appeler une méthode avec des données JSON.

bash grpc #grpcurl#grpc#api

objectif

Tester une API gRPC sans générer de stubs.

code minimal

# lister services (reflection activée, plaintext)
grpcurl -plaintext localhost:50051 list

utilisation

# décrire un service et appeler une méthode
grpcurl -plaintext localhost:50051 describe helloworld.Greeter
grpcurl -plaintext -d '{"name":"world"}' localhost:50051 helloworld.Greeter/SayHello

variante(s) utile(s)

# sans reflection: fournir le .proto
grpcurl -plaintext -proto api.proto -import-path ./protos -d '{"id":1}' localhost:50051 my.Api/Get

notes

  • utilisez -H "authorization: Bearer ..." pour auth si nécessaire.
  • pour TLS, retirez -plaintext et utilisez -cacert/-cert/-key.