De ondersteunde protocollen
In Restorm is een protocol geen afgezwakte variant van HTTP: elk protocol heeft zijn eigen editor, zijn eigen uitvoering en zijn eigen weergave van de respons. Hetzelfde project kan dus een REST-aanroep, een MQTT-abonnement en een Kafka-consumer naast elkaar bevatten.
Alle uitvoerbare protocollen zitten in de Community-editie, zonder beperking.
Verzoek / respons
Section titled “Verzoek / respons”| Protocol | Waarvoor | Servermodus |
|---|---|---|
| HTTP | REST en elke HTTP-aanroep | ✔ |
| GraphQL | Queries, mutaties, abonnementen | ✔ |
| gRPC | Unaire aanroepen en aanroepen met streaming, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-services, XML-enveloppen | ✔ |
| OData | Entiteitsverzamelingen, queryopties, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, afzonderlijk of in batch | — |
| tRPC | Procedures van het type query en mutation | — |
Streams en messaging
Section titled “Streams en messaging”| Protocol | Waarvoor | Servermodus |
|---|---|---|
| WebSocket | Ruwe bidirectionele verbinding | ✔ |
| Socket.IO | Benoemde Socket.IO-events | ✔ |
| MQTT | IoT — topics, QoS, retentie, last will | ✔ |
| SSE | Server-Sent Events, ontvangend | — |
| STOMP | STOMP over WebSocket | — |
| AMQP | RabbitMQ — publiceren, consumeren, inspecteren | — |
| Kafka | Produceren, consumeren, een partitie inspecteren | — |
| Redis | Pub/Sub en opdrachten | — |
Wat voor alle protocollen geldt
Section titled “Wat voor alle protocollen geldt”- De
{{variabelen}}worden in alle velden opgelost, ook in de velden die eigen zijn aan het protocol. Zie Inline variabelen. - De geschiedenis legt elke uitvoering vast, ongeacht het protocol. Zie Verzoekgeschiedenis.
- De codefragmenten worden voor elk protocol gegenereerd, in de relevante talen. Zie Code-export.
- De scenario’s kunnen elk protocol besturen, inclusief langlopende verbindingen (verbinden / verzenden / sluiten). Zie Actiecatalogus.
- De firewall onderschept alle uitgaande aanroepen, ongeacht het transport. Zie Firewall.
Wat niet wordt ondersteund
Section titled “Wat niet wordt ondersteund”Om duidelijk te zijn over de grenzen: Restorm voert Thrift niet uit (de import daarvan is puur documentair), en ook AMQP 1.0 niet (alleen AMQP 0-9-1 / RabbitMQ is geïmplementeerd) en NATS niet.