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
-plaintextet utilisez-cacert/-cert/-key.