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.
Kërkesë / përgjigje
Section titled “Kërkesë / përgjigje”| Protokolli | Për çfarë shërben | Modaliteti i serverit |
|---|---|---|
| HTTP | REST dhe çdo thirrje HTTP | ✔ |
| GraphQL | Kërkesa, mutacione, abonime | ✔ |
| gRPC | Thirrje unare dhe me flukse, gRPC-Web, Connect | ✔ |
| SOAP | Shërbime WSDL, zarfe XML | ✔ |
| OData | Grupe entitetesh, opsione kërkese, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, njësh ose në grup | — |
| tRPC | Procedurat query dhe mutation | — |
Flukse dhe mesazheri
Section titled “Flukse dhe mesazheri”| Protokolli | Për çfarë shërben | Modaliteti i serverit |
|---|---|---|
| WebSocket | Lidhje dydrejtimëshe e papërpunuar | ✔ |
| Socket.IO | Ngjarje të emërtuara Socket.IO | ✔ |
| MQTT | IoT — tema, QoS, ruajtje, testament | ✔ |
| SSE | Server-Sent Events, në marrje | — |
| STOMP | STOMP mbi WebSocket | — |
| AMQP | RabbitMQ — publiko, konsumo, inspekto | — |
| Kafka | Prodho, konsumo, inspekto një ndarje | — |
| Redis | Pub/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.
Çfarë nuk mbështetet
Section titled “Çfarë nuk mbështetet”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.