Ir al contenido

Simular un servicio gRPC

Clic derecho sobre una carpeta ▸ Añadir ▸ Servidor gRPC.

Cada método simulado es una entrada de lista:

CampoFunción
Servicio / MétodoLo que se sirve
Tipo de llamadaunary, server-stream, client-stream, bidirectional-stream
Mensaje de respuestaEl mensaje devuelto, en JSON — un arreglo JSON para un flujo, siendo cada elemento una trama
Código de estado0 para OK, o cualquier otro código gRPC
Mensaje de estadoEl mensaje asociado
Metadatos finalesLos trailers
ScriptJavaScript, que prevalece sobre el mensaje de respuesta

Un elemento Servidor gRPC: el puerto de escucha, la reflexión activada, el descriptor proto incorporado y la lista de métodos simulados con su servicio, su tipo de llamada, su código de estado y su mensaje de respuesta

Es el uso más rentable: reproducir los códigos de estado que su cliente debe saber gestionar.

CódigoÚtil para probar
4 DEADLINE_EXCEEDEDEl comportamiento en caso de plazo superado
8 RESOURCE_EXHAUSTEDLa limitación de tasa
14 UNAVAILABLEEl repliegue y el reintento
16 UNAUTHENTICATEDLa renovación del token

Rellene el código, el mensaje y los metadatos finales, y después compruebe que su cliente reacciona correctamente.

En un modo en flujo, el mensaje de respuesta es un arreglo JSON: cada elemento se envía como una trama distinta.

El servidor expone el servicio de reflexión gRPC por defecto. Sus clientes —incluidos grpcurl y la importación por reflexión de Restorm— pueden, por tanto, descubrir el servicio sin .proto.

Dos campos tlsCertPem y tlsKeyPem aceptan un certificado y una clave en formato PEM, para servir en TLS.

Las acciones Servidor gRPC y Cierre de servidor gRPC. Consulte Servidores alojados.