Podporované protokoly
V aplikaci Restorm není protokol ochuzenou variantou HTTP: každý má vlastní editor, vlastní způsob spuštění a vlastní zobrazení odpovědi. Tentýž projekt tedy může obsahovat volání REST, odběr MQTT i konzumenta Kafka vedle sebe.
Všechny spouštěcí protokoly jsou součástí edice Community, bez omezení.
Požadavek / odpověď
Section titled “Požadavek / odpověď”| Protokol | K čemu slouží | Režim serveru |
|---|---|---|
| HTTP | REST a jakékoli volání HTTP | ✔ |
| GraphQL | Dotazy, mutace, odběry | ✔ |
| gRPC | Unární a streamovaná volání, gRPC-Web, Connect | ✔ |
| SOAP | Služby WSDL, obálky XML | ✔ |
| OData | Sady entit, možnosti dotazu, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, jednotlivě nebo dávkově | — |
| tRPC | Procedury query a mutation | — |
Streamy a zasílání zpráv
Section titled “Streamy a zasílání zpráv”| Protokol | K čemu slouží | Režim serveru |
|---|---|---|
| WebSocket | Surové dvousměrné připojení | ✔ |
| Socket.IO | Pojmenované události Socket.IO | ✔ |
| MQTT | IoT — témata, QoS, retence, poslední vůle | ✔ |
| SSE | Server-Sent Events, pouze pro příjem | — |
| STOMP | STOMP nad WebSocketem | — |
| AMQP | RabbitMQ — publikování, konzumace, inspekce | — |
| Kafka | Produkce, konzumace, inspekce oddílu | — |
| Redis | Pub/Sub a příkazy | — |
Co mají všechny společné
Section titled “Co mají všechny společné”{{variables}}se vyhodnocují ve všech polích, včetně polí vlastních jednotlivým protokolům. Viz Vložené proměnné v polích.- Historie zaznamenává každé spuštění, bez ohledu na protokol. Viz Historie požadavků.
- Ukázky kódu se generují pro každý protokol, v jazycích, které pro něj mají smysl. Viz Export kódu.
- Scénáře umí řídit každý protokol, včetně dlouho běžících připojení (připojit / odeslat / zavřít). Viz Katalog akcí.
- Firewall zachytává všechna odchozí volání, bez ohledu na transport. Viz Firewall.
Co podporováno není
Section titled “Co podporováno není”Aby bylo o limitech jasno: Restorm nespouští Thrift (jeho import je pouze dokumentační), ani AMQP 1.0 (implementován je jen AMQP 0-9-1 / RabbitMQ), ani NATS.