Inspección de servicios gRPC con grpcurl
Esta guía explica cómo inspeccionar y probar tus servicios gRPC con grpcurl en una aplicación Sword.
Para recomendaciones de diseño del contrato .proto, revisa Ficheros .proto.
Requisitos mínimos
- Tener
grpcurlinstalado. - Tener al menos un controlador gRPC registrado.
- Activar reflection en configuración:
toml
[grpc]
enable-tonic-reflection = trueReflection se registra desde build.rs
Para que reflection exponga tus servicios y tipos, tu build.rs debe generar sword_descriptor_set.bin en OUT_DIR. Ver Compilando protos.
Comandos básicos con grpcurl
Asumiendo servidor en 127.0.0.1:50051:
Listar servicios
bash
grpcurl -plaintext 127.0.0.1:50051 listDescribir un servicio
bash
grpcurl -plaintext 127.0.0.1:50051 describe users.UserServiceHealth check global
bash
grpcurl -plaintext -d '{"service":""}' 127.0.0.1:50051 grpc.health.v1.Health/CheckEjecutar un método con metadata
bash
grpcurl -plaintext -H 'authorization: bearer test' -d '{}' 127.0.0.1:50051 users.UserService/ListUsers
