Los protocolos compatibles
En Restorm, un protocolo no es un modo degradado de HTTP: cada uno tiene su propio editor, su propia ejecución y su propia representación de la respuesta. El mismo proyecto puede contener, por tanto, una llamada REST, una suscripción MQTT y un consumidor Kafka uno al lado del otro.
Todos los protocolos de ejecución están incluidos en la edición Community, sin límites.
Petición / respuesta
Section titled “Petición / respuesta”| Protocolo | Para qué sirve | Modo servidor |
|---|---|---|
| HTTP | REST y cualquier llamada HTTP | ✔ |
| GraphQL | Consultas, mutaciones, suscripciones | ✔ |
| gRPC | Llamadas unarias y en flujo, gRPC-Web, Connect | ✔ |
| SOAP | Servicios WSDL, sobres XML | ✔ |
| OData | Conjuntos de entidades, opciones de consulta, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, unitario o por lotes | — |
| tRPC | Procedimientos query y mutation | — |
Flujos y mensajería
Section titled “Flujos y mensajería”| Protocolo | Para qué sirve | Modo servidor |
|---|---|---|
| WebSocket | Conexión bidireccional en bruto | ✔ |
| Socket.IO | Eventos con nombre de Socket.IO | ✔ |
| MQTT | IoT — temas, QoS, retención, testamento | ✔ |
| SSE | Server-Sent Events, en recepción | — |
| STOMP | STOMP sobre WebSocket | — |
| AMQP | RabbitMQ — publicar, consumir, inspeccionar | — |
| Kafka | Producir, consumir, inspeccionar una partición | — |
| Redis | Pub/Sub y comandos | — |
Lo que es común a todos
Section titled “Lo que es común a todos”- Las
{{variables}}se resuelven en todos los campos, incluidos los campos propios del protocolo. Consulte Variables en línea. - El historial registra cada ejecución, sea cual sea el protocolo. Consulte Historial de peticiones.
- Los fragmentos de código se generan para cada protocolo, en los lenguajes pertinentes. Consulte Exportación de código.
- Los escenarios saben manejar cada protocolo, incluidas las conexiones de larga duración (conectar / enviar / cerrar). Consulte Catálogo de acciones.
- El cortafuegos intercepta todas las llamadas salientes, sea cual sea el transporte. Consulte Cortafuegos.
Lo que no es compatible
Section titled “Lo que no es compatible”Para ser claros con los límites: Restorm no ejecuta Thrift (su importación es documental), ni AMQP 1.0 (solo está implementado AMQP 0-9-1 / RabbitMQ), ni NATS.