Protokol yang didukung
Di Restorm, sebuah protokol bukanlah versi HTTP yang diturunkan: masing-masing memiliki editornya sendiri, eksekusinya sendiri, dan tampilan responsnya sendiri. Karena itu proyek yang sama dapat memuat panggilan REST, langganan MQTT, dan konsumer Kafka secara berdampingan.
Semua protokol eksekusi termasuk dalam edisi Community, tanpa batas.
Permintaan / respons
Section titled “Permintaan / respons”| Protokol | Untuk apa | Mode server |
|---|---|---|
| HTTP | REST dan segala panggilan HTTP | ✔ |
| GraphQL | Kueri, mutasi, langganan | ✔ |
| gRPC | Panggilan unary dan streaming, gRPC-Web, Connect | ✔ |
| SOAP | Layanan WSDL, amplop XML | ✔ |
| OData | Himpunan entitas, opsi kueri, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, tunggal atau batch | — |
| tRPC | Prosedur query dan mutation | — |
Aliran dan perpesanan
Section titled “Aliran dan perpesanan”| Protokol | Untuk apa | Mode server |
|---|---|---|
| WebSocket | Koneksi dua arah mentah | ✔ |
| Socket.IO | Peristiwa bernama Socket.IO | ✔ |
| MQTT | IoT — topik, QoS, retensi, wasiat | ✔ |
| SSE | Server-Sent Events, dalam mode penerimaan | — |
| STOMP | STOMP di atas WebSocket | — |
| AMQP | RabbitMQ — memublikasikan, mengonsumsi, memeriksa | — |
| Kafka | Memproduksi, mengonsumsi, memeriksa sebuah partisi | — |
| Redis | Pub/Sub dan perintah | — |
Yang berlaku untuk semuanya
Section titled “Yang berlaku untuk semuanya”{{variabel}}diselesaikan di semua kolom, termasuk kolom khas protokolnya. Lihat Variabel sebaris.- Riwayat merekam setiap eksekusi, apa pun protokolnya. Lihat Riwayat permintaan.
- Cuplikan kode dihasilkan untuk setiap protokol, dalam bahasa yang relevan. Lihat Ekspor kode.
- Skenario mampu mengendalikan setiap protokol, termasuk koneksi berdurasi panjang (menyambung / mengirim / menutup). Lihat Katalog aksi.
- Firewall mencegat semua panggilan keluar, apa pun transportnya. Lihat Firewall.
Yang tidak didukung
Section titled “Yang tidak didukung”Agar batasannya jelas: Restorm tidak mengeksekusi Thrift (impornya bersifat dokumentasi), tidak pula AMQP 1.0 (hanya AMQP 0-9-1 / RabbitMQ yang diimplementasikan), maupun NATS.