Aller au contenu

Podržani protokoli

U Restormu protokol nije osiromašeni oblik HTTP-a: svaki ima svoj uređivač, svoje izvođenje i svoj prikaz odgovora. Isti projekt stoga može sadržavati REST poziv, MQTT pretplatu i Kafka potrošača jedno uz drugo.

Svi su protokoli izvođenja uključeni u izdanje Community, bez ograničenja.

ProtokolČemu služiPoslužiteljski način
HTTPREST i svaki HTTP poziv
GraphQLUpiti, mutacije, pretplate
gRPCUnarni i tokovni pozivi, gRPC-Web, Connect
SOAPWSDL usluge, XML omotnice
ODataSkupovi entiteta, opcije upita, $batch
JSON-RPCJSON-RPC 2.0, pojedinačno ili skupno
tRPCProcedure query i mutation
ProtokolČemu služiPoslužiteljski način
WebSocketSirova dvosmjerna veza
Socket.IOImenovani Socket.IO događaji
MQTTIoT — teme, QoS, zadržavanje, oporuka
SSEServer-Sent Events, na prijemu
STOMPSTOMP preko WebSocketa
AMQPRabbitMQ — objavljivanje, potrošnja, pregled
KafkaProizvodnja, potrošnja, pregled particije
RedisPub/Sub i naredbe
  • {{varijable}} razrješavaju se u svim poljima, uključujući polja svojstvena protokolu. Pogledajte Ugrađene varijable.
  • Povijest bilježi svako izvođenje, bez obzira na protokol. Pogledajte Povijest zahtjeva.
  • Isječci koda generiraju se za svaki protokol, u relevantnim jezicima. Pogledajte Izvoz koda.
  • Scenariji znaju upravljati svakim protokolom, uključujući dugotrajne veze (spoji / pošalji / zatvori). Pogledajte Katalog akcija.
  • Vatrozid presreće sve odlazne pozive, bez obzira na prijenosni sloj. Pogledajte Vatrozid.

Da budemo jasni o granicama: Restorm ne izvodi Thrift (njegov je uvoz dokumentacijski), ni AMQP 1.0 (implementiran je samo AMQP 0-9-1 / RabbitMQ), ni NATS.