Aller au contenu

Protokollet e mbështetura

Në Restorm, një protokoll nuk është një version i degraduar i HTTP-së: secili ka editorin e vet, ekzekutimin e vet dhe paraqitjen e vet të përgjigjes. I njëjti projekt mund pra të përmbajë krah për krah një thirrje REST, një abonim MQTT dhe një konsumator Kafka.

Të gjitha protokollet e ekzekutimit përfshihen në botimin Community, pa kufij.

ProtokolliPër çfarë shërbenModaliteti i serverit
HTTPREST dhe çdo thirrje HTTP
GraphQLKërkesa, mutacione, abonime
gRPCThirrje unare dhe me flukse, gRPC-Web, Connect
SOAPShërbime WSDL, zarfe XML
ODataGrupe entitetesh, opsione kërkese, $batch
JSON-RPCJSON-RPC 2.0, njësh ose në grup
tRPCProcedurat query dhe mutation
ProtokolliPër çfarë shërbenModaliteti i serverit
WebSocketLidhje dydrejtimëshe e papërpunuar
Socket.IONgjarje të emërtuara Socket.IO
MQTTIoT — tema, QoS, ruajtje, testament
SSEServer-Sent Events, në marrje
STOMPSTOMP mbi WebSocket
AMQPRabbitMQ — publiko, konsumo, inspekto
KafkaProdho, konsumo, inspekto një ndarje
RedisPub/Sub dhe komanda

Çfarë është e përbashkët për të gjitha

Section titled “Çfarë është e përbashkët për të gjitha”
  • {{variables}} zgjidhen në të gjitha fushat, përfshirë fushat specifike të protokollit. Shihni Variablat në rresht.
  • Historiku regjistron çdo ekzekutim, cilido qoftë protokolli. Shihni Historikun e kërkesave.
  • Copëzat e kodit gjenerohen për çdo protokoll, në gjuhët përkatëse. Shihni Eksportin e kodit.
  • Skenarët dinë ta pilotojnë çdo protokoll, përfshirë lidhjet me kohëzgjatje të gjatë (lidh / dërgo / mbyll). Shihni Katalogun e veprimeve.
  • Muri i zjarrit i kap të gjitha thirrjet dalëse, cilido qoftë transporti. Shihni Murin e zjarrit.

Që të jemi të qartë për kufijtë: Restorm nuk ekzekuton Thrift (importimi i tij është vetëm dokumentues), as AMQP 1.0 (zbatohet vetëm AMQP 0-9-1 / RabbitMQ), as NATS.