Die unterstützten Protokolle
In Restorm ist ein Protokoll kein abgespeckter HTTP-Modus: Jedes hat seinen eigenen Editor, seine eigene Ausführung und seine eigene Antwortdarstellung. Dasselbe Projekt kann also einen REST-Aufruf, ein MQTT-Abonnement und einen Kafka-Consumer nebeneinander enthalten.
Alle Ausführungsprotokolle sind in der Community-Edition enthalten, ohne Einschränkung.
Anfrage / Antwort
Section titled “Anfrage / Antwort”| Protokoll | Wofür | Servermodus |
|---|---|---|
| HTTP | REST und jeder HTTP-Aufruf | ✔ |
| GraphQL | Queries, Mutations, Subscriptions | ✔ |
| gRPC | Unäre und Stream-Aufrufe, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-Dienste, XML-Umschläge | ✔ |
| OData | Entitätsmengen, Abfrageoptionen, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, einzeln oder im Batch | — |
| tRPC | query- und mutation-Prozeduren | — |
Streams und Messaging
Section titled “Streams und Messaging”| Protokoll | Wofür | Servermodus |
|---|---|---|
| WebSocket | Rohe bidirektionale Verbindung | ✔ |
| Socket.IO | Benannte Socket.IO-Ereignisse | ✔ |
| MQTT | IoT — Topics, QoS, Retain, Last Will | ✔ |
| SSE | Server-Sent Events, empfangend | — |
| STOMP | STOMP über WebSocket | — |
| AMQP | RabbitMQ — publizieren, konsumieren, inspizieren | — |
| Kafka | Produzieren, konsumieren, eine Partition inspizieren | — |
| Redis | Pub/Sub und Befehle | — |
Was allen gemeinsam ist
Section titled “Was allen gemeinsam ist”{{variables}}werden in allen Feldern aufgelöst, einschließlich protokollspezifischer Felder. Siehe Inline-Variablen.- Der Verlauf zeichnet jede Ausführung auf, unabhängig vom Protokoll. Siehe Anfrageverlauf.
- Code-Snippets werden für jedes Protokoll erzeugt, in den jeweils relevanten Sprachen. Siehe Code-Export.
- Szenarien können jedes Protokoll steuern, einschließlich langlebiger Verbindungen (verbinden / senden / schließen). Siehe Katalog der Aktionen.
- Die Firewall fängt alle ausgehenden Aufrufe ab, unabhängig vom Transport. Siehe Firewall.
Was nicht unterstützt wird
Section titled “Was nicht unterstützt wird”Zur Klarheit über die Grenzen: Restorm führt Thrift nicht aus (sein Import ist rein dokumentarisch), ebenso wenig AMQP 1.0 (nur AMQP 0-9-1 / RabbitMQ ist implementiert) oder NATS.