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.