Protocoalele acceptate
În Restorm, un protocol nu este un mod degradat al HTTP: fiecare are propriul editor, propria execuție și propriul mod de afișare a răspunsului. Prin urmare, același proiect poate conține un apel REST, un abonament MQTT și un consumator Kafka unul lângă altul.
Toate protocoalele de execuție sunt incluse în ediția Community, fără nicio limită.
Cerere / răspuns
Section titled “Cerere / răspuns”| Protocol | La ce servește | Modul server |
|---|---|---|
| HTTP | REST și orice apel HTTP | ✔ |
| GraphQL | Interogări, mutații, abonamente | ✔ |
| gRPC | Apeluri unare și în flux, gRPC-Web, Connect | ✔ |
| SOAP | Servicii WSDL, plicuri XML | ✔ |
| OData | Seturi de entități, opțiuni de interogare, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, unitar sau pe loturi | — |
| tRPC | Proceduri query și mutation | — |
Fluxuri și mesagerie
Section titled “Fluxuri și mesagerie”| Protocol | La ce servește | Modul server |
|---|---|---|
| WebSocket | Conexiune bidirecțională brută | ✔ |
| Socket.IO | Evenimente Socket.IO cu nume | ✔ |
| MQTT | IoT — topicuri, QoS, retain, testament | ✔ |
| SSE | Server-Sent Events, doar în recepție | — |
| STOMP | STOMP peste WebSocket | — |
| AMQP | RabbitMQ — publicare, consum, inspecție | — |
| Kafka | Producere, consum, inspecția unei partiții | — |
| Redis | Pub/Sub și comenzi | — |
Ce este comun tuturor
Section titled “Ce este comun tuturor”{{variables}}sunt rezolvate în toate câmpurile, inclusiv în cele specifice fiecărui protocol. Vedeți Variabile inline în câmpuri.- Istoricul înregistrează fiecare execuție, indiferent de protocol. Vedeți Istoricul cererilor.
- Fragmentele de cod sunt generate pentru fiecare protocol, în limbajele relevante. Vedeți Export de cod.
- Scenariile știu să controleze fiecare protocol, inclusiv conexiunile de lungă durată (conectare / trimitere / închidere). Vedeți Catalogul acțiunilor.
- Firewallul interceptează toate apelurile de ieșire, indiferent de transport. Vedeți Firewall.
Ce nu este acceptat
Section titled “Ce nu este acceptat”Ca lucrurile să fie clare în privința limitelor: Restorm nu execută Thrift (importul lui este documentar), nici AMQP 1.0 (este implementat doar AMQP 0-9-1 / RabbitMQ), nici NATS.