Os protocolos suportados
No Restorm, um protocolo não é uma versão degradada do HTTP: cada um tem o seu próprio editor, a sua própria execução e a sua própria forma de apresentar a resposta. O mesmo projeto pode, por isso, conter uma chamada REST, uma subscrição MQTT e um consumidor Kafka lado a lado.
Todos os protocolos de execução estão incluídos na edição Community, sem limites.
Pedido / resposta
Section titled “Pedido / resposta”| Protocolo | Para que serve | Modo servidor |
|---|---|---|
| HTTP | REST e qualquer chamada HTTP | ✔ |
| GraphQL | Consultas, mutações, subscrições | ✔ |
| gRPC | Chamadas unárias e em streaming, gRPC-Web, Connect | ✔ |
| SOAP | Serviços WSDL, envelopes XML | ✔ |
| OData | Conjuntos de entidades, opções de consulta, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, unitário ou em lote | — |
| tRPC | Procedimentos query e mutation | — |
Streaming e mensagens
Section titled “Streaming e mensagens”| Protocolo | Para que serve | Modo servidor |
|---|---|---|
| WebSocket | Ligação bidirecional em bruto | ✔ |
| Socket.IO | Eventos nomeados Socket.IO | ✔ |
| MQTT | IoT — tópicos, QoS, retenção, última vontade | ✔ |
| SSE | Server-Sent Events, em receção | — |
| STOMP | STOMP sobre WebSocket | — |
| AMQP | RabbitMQ — publicar, consumir, inspecionar | — |
| Kafka | Produzir, consumir, inspecionar uma partição | — |
| Redis | Pub/Sub e comandos | — |
O que é comum a todos
Section titled “O que é comum a todos”- As
{{variables}}são resolvidas em todos os campos, incluindo os campos próprios de cada protocolo. Consulte Variáveis em linha. - O histórico regista cada execução, qualquer que seja o protocolo. Consulte Histórico dos pedidos.
- Os fragmentos de código são gerados para cada protocolo, nas linguagens pertinentes. Consulte Exportação de código.
- Os cenários sabem conduzir cada protocolo, incluindo as ligações de longa duração (ligar / enviar / fechar). Consulte Catálogo das ações.
- A firewall interceta todas as chamadas de saída, qualquer que seja o transporte. Consulte Firewall.
O que não é suportado
Section titled “O que não é suportado”Para que os limites fiquem claros: o Restorm não executa Thrift (a sua importação é meramente documental), nem AMQP 1.0 (só está implementado o AMQP 0-9-1 / RabbitMQ), nem NATS.