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.