Aller au contenu

Podržani protokoli

U Restormu protokol nije osiromašeni oblik HTTP-a: svaki ima svoj uređivač, svoje izvršavanje i svoj prikaz odgovora. Isti projekat dakle može da sadrži REST poziv, MQTT pretplatu i Kafka potrošača jedno pored drugog.

Svi protokoli izvršavanja uključeni su u izdanje Community, bez ograničenja.

ProtokolČemu služiServerski režim
HTTPREST i svaki HTTP poziv
GraphQLUpiti, mutacije, pretplate
gRPCUnarni i tokovni pozivi, gRPC-Web, Connect
SOAPWSDL servisi, XML omotači
ODataSkupovi entiteta, opcije upita, $batch
JSON-RPCJSON-RPC 2.0, pojedinačno ili grupno
tRPCquery i mutation procedure
ProtokolČemu služiServerski režim
WebSocketSirova dvosmerna veza
Socket.IOImenovani Socket.IO događaji
MQTTIoT — teme, QoS, zadržavanje, testament
SSEServer-Sent Events, u prijemu
STOMPSTOMP preko WebSocket-a
AMQPRabbitMQ — objavljivanje, potrošnja, pregled
KafkaProizvodnja, potrošnja, pregled particije
RedisPub/Sub i komande
  • {{variables}} se razrešavaju u svim poljima, uključujući i polja svojstvena protokolu. Vidite Promenljive u liniji.
  • Istorija beleži svako izvršavanje, bez obzira na protokol. Vidite Istorija zahteva.
  • Isečci koda generišu se za svaki protokol, u odgovarajućim jezicima. Vidite Izvoz koda.
  • Scenariji umeju da upravljaju svakim protokolom, uključujući i dugotrajne veze (poveži / pošalji / zatvori). Vidite Katalog akcija.
  • Zaštitni zid presreće sve odlazne pozive, bez obzira na transport. Vidite Zaštitni zid.

Da bismo bili jasni oko granica: Restorm ne izvršava Thrift (njegov uvoz je informativan), niti AMQP 1.0 (implementiran je samo AMQP 0-9-1 / RabbitMQ), niti NATS.