Repolode
fullstorydev

fullstorydev/grpcui

Herramienta de línea de comandos que inicia una interfaz web para enviar solicitudes interactivamente a servidores gRPC, similar a Postman para REST.

Alternativa open source a:Postman

Estrellas
5,935
Forks
426
Issues abiertos
79
Último commit
hace 5 días

¿Qué es?

grpcui permite a los desarrolladores invocar métodos gRPC desde un navegador web sin escribir código de cliente. Ejecútalo contra un servidor para que muestre una interfaz basada en formularios donde puedes elegir un servicio y un método, completar los campos de la solicitud, agregar metadatos y revisar los encabezados, el cuerpo y los trailers de la respuesta.

La herramienta detecta el esquema del servicio mediante la reflexión del servidor o, si no está disponible, a partir de archivos fuente .proto o archivos protoset compilados. El formulario de solicitud se genera dinámicamente a partir de la definición del mensaje y admite mensajes anidados, one-ofs, mapas y tipos conocidos como Timestamp. También se pueden introducir solicitudes como JSON sin procesar.

Se admiten conexiones de texto sin cifrar y TLS, incluido TLS mutuo. También se admiten métodos de streaming, aunque el flujo completo de solicitudes se prepara antes de enviarlo y el flujo completo de respuestas se muestra después, por lo que no se admite el streaming bidireccional interactivo. El proyecto también incluye paquetes de Go para integrar la misma interfaz en un servidor HTTP existente.

Funciones clave

  • 01Formulario web interactivo generado a partir del esquema del servicio gRPC.
  • 02Detección del esquema mediante reflexión del servidor, archivos .proto o archivos protoset.
  • 03Admite texto sin cifrar y TLS, incluido TLS mutuo.
  • 04Admite métodos unarios y de streaming, con edición de solicitudes en JSON sin procesar.
  • 05Muestra los encabezados de respuesta, los mensajes, el estado de error y los trailers.
  • 06Incluye paquetes de Go para integrar la interfaz en otros servidores HTTP.

Casos de uso

  • Probar manualmente un servicio gRPC durante el desarrollo sin escribir un cliente.
  • Explorar una API de gRPC desconocida mediante los métodos expuestos por reflexión.
  • Depurar solicitudes que requieren metadatos específicos o certificados de cliente TLS.
  • Integrar una consola de pruebas de gRPC en una aplicación web interna de Go.

Inicio rápido

  1. 1

    Instálalo con Homebrew (macOS o Linux)

    brew install grpcui
  2. 2

    O instálalo desde el código fuente con la herramienta Go

    go install github.com/fullstorydev/grpcui/cmd/grpcui@latest
  3. 3

    Ejecuta grpcui contra un servidor gRPC sin cifrado y abre en el navegador la URL que se muestra

    grpcui -plaintext localhost:12345

Antes de usarlo

  • Los streams bidireccionales no son interactivos: hay que introducir todos los mensajes de solicitud a la vez y todas las respuestas se muestran juntas.

En colecciones

Temas

Preguntas frecuentes

¿Qué es grpcui?
Herramienta de línea de comandos que inicia una interfaz web para enviar solicitudes interactivamente a servidores gRPC, similar a Postman para REST. grpcui permite a los desarrolladores invocar métodos gRPC desde un navegador web sin escribir código de cliente. Ejecútalo contra un servidor para que muestre una interfaz basada en formularios donde puedes elegir un servicio y un método, completar los campos de la solicitud, agregar metadatos y revisar los encabezados, el cuerpo y los trailers de la respuesta.
¿grpcui es gratuito? ¿Qué licencia tiene?
grpcui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿grpcui sigue mantenido?
Mantenimiento activo. El último commit de grpcui fue el 2 nov 2026.
¿Para qué puedo usar grpcui?
Probar manualmente un servicio gRPC durante el desarrollo sin escribir un cliente. Explorar una API de gRPC desconocida mediante los métodos expuestos por reflexión. Depurar solicitudes que requieren metadatos específicos o certificados de cliente TLS. Integrar una consola de pruebas de gRPC en una aplicación web interna de Go.
¿Cómo se instala grpcui?
Instálalo con Homebrew (macOS o Linux): brew install grpcui O instálalo desde el código fuente con la herramienta Go: go install github.com/fullstorydev/grpcui/cmd/grpcui@latest Ejecuta grpcui contra un servidor gRPC sin cifrado y abre en el navegador la URL que se muestra: grpcui -plaintext localhost:12345
¿Dónde consigo grpcui?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fullstorydev/grpcui

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados