Podržani protokoli
U Restormu protokol nije osiromašeni oblik HTTP-a: svaki ima svoj uređivač, svoje izvršavanje i svoj prikaz odgovora. Isti projekat dakle može da sadrži REST poziv, MQTT pretplatu i Kafka potrošača jedno pored drugog.
Svi protokoli izvršavanja uključeni su u izdanje Community, bez ograničenja.
Zahtev / odgovor
Section titled “Zahtev / odgovor”| Protokol | Čemu služi | Serverski režim |
|---|---|---|
| HTTP | REST i svaki HTTP poziv | ✔ |
| GraphQL | Upiti, mutacije, pretplate | ✔ |
| gRPC | Unarni i tokovni pozivi, gRPC-Web, Connect | ✔ |
| SOAP | WSDL servisi, XML omotači | ✔ |
| OData | Skupovi entiteta, opcije upita, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, pojedinačno ili grupno | — |
| tRPC | query i mutation procedure | — |
Tokovi i razmena poruka
Section titled “Tokovi i razmena poruka”| Protokol | Čemu služi | Serverski režim |
|---|---|---|
| WebSocket | Sirova dvosmerna veza | ✔ |
| Socket.IO | Imenovani Socket.IO događaji | ✔ |
| MQTT | IoT — teme, QoS, zadržavanje, testament | ✔ |
| SSE | Server-Sent Events, u prijemu | — |
| STOMP | STOMP preko WebSocket-a | — |
| AMQP | RabbitMQ — objavljivanje, potrošnja, pregled | — |
| Kafka | Proizvodnja, potrošnja, pregled particije | — |
| Redis | Pub/Sub i komande | — |
Šta je zajedničko svima
Section titled “Šta je zajedničko svima”{{variables}}se razrešavaju u svim poljima, uključujući i polja svojstvena protokolu. Vidite Promenljive u liniji.- Istorija beleži svako izvršavanje, bez obzira na protokol. Vidite Istorija zahteva.
- Isečci koda generišu se za svaki protokol, u odgovarajućim jezicima. Vidite Izvoz koda.
- Scenariji umeju da upravljaju svakim protokolom, uključujući i dugotrajne veze (poveži / pošalji / zatvori). Vidite Katalog akcija.
- Zaštitni zid presreće sve odlazne pozive, bez obzira na transport. Vidite Zaštitni zid.
Šta nije podržano
Section titled “Šta nije podržano”Da bismo bili jasni oko granica: Restorm ne izvršava Thrift (njegov uvoz je informativan), niti AMQP 1.0 (implementiran je samo AMQP 0-9-1 / RabbitMQ), niti NATS.