Podržani protokoli
U Restormu protokol nije osiromašeni oblik HTTP-a: svaki ima svoj uređivač, svoje izvođenje i svoj prikaz odgovora. Isti projekt stoga može sadržavati REST poziv, MQTT pretplatu i Kafka potrošača jedno uz drugo.
Svi su protokoli izvođenja uključeni u izdanje Community, bez ograničenja.
Zahtjev / odgovor
Section titled “Zahtjev / odgovor”| Protokol | Čemu služi | Poslužiteljski način |
|---|---|---|
| HTTP | REST i svaki HTTP poziv | ✔ |
| GraphQL | Upiti, mutacije, pretplate | ✔ |
| gRPC | Unarni i tokovni pozivi, gRPC-Web, Connect | ✔ |
| SOAP | WSDL usluge, XML omotnice | ✔ |
| OData | Skupovi entiteta, opcije upita, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, pojedinačno ili skupno | — |
| tRPC | Procedure query i mutation | — |
Tokovi i razmjena poruka
Section titled “Tokovi i razmjena poruka”| Protokol | Čemu služi | Poslužiteljski način |
|---|---|---|
| WebSocket | Sirova dvosmjerna veza | ✔ |
| Socket.IO | Imenovani Socket.IO događaji | ✔ |
| MQTT | IoT — teme, QoS, zadržavanje, oporuka | ✔ |
| SSE | Server-Sent Events, na prijemu | — |
| STOMP | STOMP preko WebSocketa | — |
| AMQP | RabbitMQ — objavljivanje, potrošnja, pregled | — |
| Kafka | Proizvodnja, potrošnja, pregled particije | — |
| Redis | Pub/Sub i naredbe | — |
Što je svima zajedničko
Section titled “Što je svima zajedničko”{{varijable}}razrješavaju se u svim poljima, uključujući polja svojstvena protokolu. Pogledajte Ugrađene varijable.- Povijest bilježi svako izvođenje, bez obzira na protokol. Pogledajte Povijest zahtjeva.
- Isječci koda generiraju se za svaki protokol, u relevantnim jezicima. Pogledajte Izvoz koda.
- Scenariji znaju upravljati svakim protokolom, uključujući dugotrajne veze (spoji / pošalji / zatvori). Pogledajte Katalog akcija.
- Vatrozid presreće sve odlazne pozive, bez obzira na prijenosni sloj. Pogledajte Vatrozid.
Što nije podržano
Section titled “Što nije podržano”Da budemo jasni o granicama: Restorm ne izvodi Thrift (njegov je uvoz dokumentacijski), ni AMQP 1.0 (implementiran je samo AMQP 0-9-1 / RabbitMQ), ni NATS.