I protocolli supportati
In Restorm un protocollo non è una modalità degradata di HTTP: ciascuno ha il proprio editor, la propria esecuzione e la propria resa della risposta. Lo stesso progetto può quindi contenere una chiamata REST, una sottoscrizione MQTT e un consumer Kafka uno accanto all’altro.
Tutti i protocolli di esecuzione sono inclusi nell’edizione Community, senza limiti.
Richiesta / risposta
Section titled “Richiesta / risposta”| Protocollo | A che cosa serve | Modalità server |
|---|---|---|
| HTTP | REST e qualsiasi chiamata HTTP | ✔ |
| GraphQL | Query, mutation, subscription | ✔ |
| gRPC | Chiamate unarie e in streaming, gRPC-Web, Connect | ✔ |
| SOAP | Servizi WSDL, buste XML | ✔ |
| OData | Insiemi di entità, opzioni di query, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, singolo o in batch | — |
| tRPC | Procedure query e mutation | — |
Streaming e messaggistica
Section titled “Streaming e messaggistica”| Protocollo | A che cosa serve | Modalità server |
|---|---|---|
| WebSocket | Connessione bidirezionale grezza | ✔ |
| Socket.IO | Eventi denominati Socket.IO | ✔ |
| MQTT | IoT — topic, QoS, ritenzione, testamento | ✔ |
| SSE | Server-Sent Events, in ricezione | — |
| STOMP | STOMP su WebSocket | — |
| AMQP | RabbitMQ — pubblicare, consumare, ispezionare | — |
| Kafka | Produrre, consumare, ispezionare una partizione | — |
| Redis | Pub/Sub e comandi | — |
Ciò che è comune a tutti
Section titled “Ciò che è comune a tutti”- Le
{{variables}}vengono risolte in tutti i campi, compresi i campi propri del protocollo. Si veda Variabili inline. - La cronologia registra ogni esecuzione, qualunque sia il protocollo. Si veda Cronologia delle richieste.
- Gli snippet di codice vengono generati per ciascun protocollo, nei linguaggi pertinenti. Si veda Esportazione di codice.
- Gli scenari sanno pilotare ogni protocollo, comprese le connessioni di lunga durata (connettere / inviare / chiudere). Si veda il catalogo delle azioni.
- Il firewall intercetta tutte le chiamate in uscita, qualunque sia il trasporto. Si veda Firewall.
Ciò che non è supportato
Section titled “Ciò che non è supportato”Per essere chiari sui limiti: Restorm non esegue Thrift (la sua importazione è documentale), né AMQP 1.0 (è implementato soltanto AMQP 0-9-1 / RabbitMQ), né NATS.