Přeskočit na obsah

Podporované protokoly

V aplikaci Restorm není protokol ochuzenou variantou HTTP: každý má vlastní editor, vlastní způsob spuštění a vlastní zobrazení odpovědi. Tentýž projekt tedy může obsahovat volání REST, odběr MQTT i konzumenta Kafka vedle sebe.

Všechny spouštěcí protokoly jsou součástí edice Community, bez omezení.

ProtokolK čemu sloužíRežim serveru
HTTPREST a jakékoli volání HTTP✔
GraphQLDotazy, mutace, odběry✔
gRPCUnární a streamovaná volání, gRPC-Web, Connect✔
SOAPSlužby WSDL, obálky XML✔
ODataSady entit, možnosti dotazu, $batch✔
JSON-RPCJSON-RPC 2.0, jednotlivě nebo dávkově—
tRPCProcedury query a mutation—
ProtokolK čemu sloužíRežim serveru
WebSocketSurové dvousměrné připojení✔
Socket.IOPojmenované události Socket.IO✔
MQTTIoT — témata, QoS, retence, poslední vůle✔
SSEServer-Sent Events, pouze pro příjem—
STOMPSTOMP nad WebSocketem—
AMQPRabbitMQ — publikování, konzumace, inspekce—
KafkaProdukce, konzumace, inspekce oddílu—
RedisPub/Sub a příkazy—
  • {{variables}} se vyhodnocují ve všech polích, včetně polí vlastních jednotlivým protokolům. Viz Vložené proměnné v polích.
  • Historie zaznamenává každé spuštění, bez ohledu na protokol. Viz Historie požadavků.
  • Ukázky kódu se generují pro každý protokol, v jazycích, které pro něj mají smysl. Viz Export kódu.
  • Scénáře umí řídit každý protokol, včetně dlouho běžících připojení (připojit / odeslat / zavřít). Viz Katalog akcí.
  • Firewall zachytává všechna odchozí volání, bez ohledu na transport. Viz Firewall.

Aby bylo o limitech jasno: Restorm nespouští Thrift (jeho import je pouze dokumentační), ani AMQP 1.0 (implementován je jen AMQP 0-9-1 / RabbitMQ), ani NATS.