A támogatott protokollok
A Restormban egy protokoll nem a HTTP csökkentett változata: mindegyiknek saját szerkesztője, saját futtatása és saját válaszmegjelenítése van. Ugyanaz a projekt tehát egymás mellett tartalmazhat egy REST-hívást, egy MQTT-feliratkozást és egy Kafka-fogyasztót.
Minden futtatási protokoll része a Community kiadásnak, korlátozás nélkül.
Kérés / válasz
Section titled “Kérés / válasz”| Protokoll | Mire jó | Kiszolgálómód |
|---|---|---|
| HTTP | REST és minden más HTTP-hívás | ✔ |
| GraphQL | Lekérdezések, mutációk, feliratkozások | ✔ |
| gRPC | Unáris és folyam alapú hívások, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-szolgáltatások, XML-borítékok | ✔ |
| OData | Entitáskészletek, lekérdezési beállítások, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, egyedi vagy kötegelt hívás | — |
| tRPC | query és mutation eljárások | — |
Folyamok és üzenetkezelés
Section titled “Folyamok és üzenetkezelés”| Protokoll | Mire jó | Kiszolgálómód |
|---|---|---|
| WebSocket | Nyers kétirányú kapcsolat | ✔ |
| Socket.IO | Elnevezett Socket.IO-események | ✔ |
| MQTT | IoT — topicok, QoS, retain, utolsó akarat | ✔ |
| SSE | Server-Sent Events, fogadás | — |
| STOMP | STOMP WebSocket felett | — |
| AMQP | RabbitMQ — közzététel, fogyasztás, vizsgálat | — |
| Kafka | Előállítás, fogyasztás, partíció vizsgálata | — |
| Redis | Pub/Sub és parancsok | — |
Ami mindegyikben közös
Section titled “Ami mindegyikben közös”- A
{{variables}}hivatkozások minden mezőben feloldódnak, a protokollspecifikus mezőkben is. Lásd: Beágyazott változók. - Az előzmények minden futtatást rögzítenek, protokolltól függetlenül. Lásd: Kérések előzményei.
- A kódrészletek minden protokollhoz elkészülnek, az adott esetben releváns nyelveken. Lásd: Kódexportálás.
- A forgatókönyvek minden protokollt képesek vezérelni, a hosszú életű kapcsolatokat is (kapcsolódás / küldés / bezárás). Lásd: Műveletek katalógusa.
- A tűzfal minden kimenő hívást elfog, a szállítási módtól függetlenül. Lásd: Tűzfal.
Ami nem támogatott
Section titled “Ami nem támogatott”A korlátok tisztázása érdekében: a Restorm nem futtat Thrift-et (annak importálása csak dokumentációs értékű), sem AMQP 1.0-t (csak az AMQP 0-9-1 / RabbitMQ van megvalósítva), sem NATS-ot.