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.