Tovább a tartalomhoz

A támogatott protokollok

A Restormban egy protokoll nem a HTTP csökkentett változata: mindegyiknek saját szerkesztője, saját futtatása és saját válaszmegjelenítése van. Ugyanaz a projekt tehát egymás mellett tartalmazhat egy REST-hívást, egy MQTT-feliratkozást és egy Kafka-fogyasztót.

Minden futtatási protokoll része a Community kiadásnak, korlátozás nélkül.

ProtokollMire jóKiszolgálómód
HTTPREST és minden más HTTP-hívás✔
GraphQLLekérdezések, mutációk, feliratkozások✔
gRPCUnáris és folyam alapú hívások, gRPC-Web, Connect✔
SOAPWSDL-szolgáltatások, XML-borítékok✔
ODataEntitáskészletek, lekérdezési beállítások, $batch✔
JSON-RPCJSON-RPC 2.0, egyedi vagy kötegelt hívás—
tRPCquery és mutation eljárások—
ProtokollMire jóKiszolgálómód
WebSocketNyers kétirányú kapcsolat✔
Socket.IOElnevezett Socket.IO-események✔
MQTTIoT — topicok, QoS, retain, utolsó akarat✔
SSEServer-Sent Events, fogadás—
STOMPSTOMP WebSocket felett—
AMQPRabbitMQ — közzététel, fogyasztás, vizsgálat—
KafkaElőállítás, fogyasztás, partíció vizsgálata—
RedisPub/Sub és parancsok—
  • A {{variables}} hivatkozások minden mezőben feloldódnak, a protokollspecifikus mezőkben is. Lásd: Beágyazott változók.
  • Az előzmények minden futtatást rögzítenek, protokolltól függetlenül. Lásd: Kérések előzményei.
  • A kódrészletek minden protokollhoz elkészülnek, az adott esetben releváns nyelveken. Lásd: Kódexportálás.
  • A forgatókönyvek minden protokollt képesek vezérelni, a hosszú életű kapcsolatokat is (kapcsolódás / küldés / bezárás). Lásd: Műveletek katalógusa.
  • A tűzfal minden kimenő hívást elfog, a szállítási módtól függetlenül. Lásd: Tűzfal.

A korlátok tisztázása érdekében: a Restorm nem futtat Thrift-et (annak importálása csak dokumentációs értékű), sem AMQP 1.0-t (csak az AMQP 0-9-1 / RabbitMQ van megvalósítva), sem NATS-ot.