Tuetut protokollat
Restormissa protokolla ei ole HTTP:n karsittu erikoistapaus: jokaisella on oma editorinsa, oma suoritustapansa ja oma tapansa esittää vastaus. Sama projekti voi siis sisältää REST-kutsun, MQTT-tilauksen ja Kafka-kuluttajan rinnakkain.
Kaikki suoritettavat protokollat sisältyvät Community-versioon ilman rajoituksia.
Pyyntö ja vastaus
Section titled “Pyyntö ja vastaus”| Protokolla | Mihin sitä käytetään | Palvelintila |
|---|---|---|
| HTTP | REST ja kaikki HTTP-kutsut | ✔ |
| GraphQL | Kyselyt, mutaatiot ja tilaukset | ✔ |
| gRPC | Unaariset ja virtaavat kutsut, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-palvelut, XML-kirjekuoret | ✔ |
| OData | Entiteettijoukot, kyselyvalinnat, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, yksittäin tai erissä | — |
| tRPC | query- ja mutation-toimenpiteet | — |
Virrat ja viestinvälitys
Section titled “Virrat ja viestinvälitys”| Protokolla | Mihin sitä käytetään | Palvelintila |
|---|---|---|
| WebSocket | Raaka kaksisuuntainen yhteys | ✔ |
| Socket.IO | Nimetyt Socket.IO-tapahtumat | ✔ |
| MQTT | IoT — aiheet, QoS, säilytys, viimeinen tahto | ✔ |
| SSE | Server-Sent Events, vain vastaanotto | — |
| STOMP | STOMP WebSocketin päällä | — |
| AMQP | RabbitMQ — julkaise, kuluta, tarkastele | — |
| Kafka | Tuota, kuluta, tarkastele partitiota | — |
| Redis | Pub/Sub ja komennot | — |
Mikä on kaikille yhteistä
Section titled “Mikä on kaikille yhteistä”{{variables}}ratkaistaan kaikissa kentissä, myös protokollakohtaisissa. Katso Rivinsisäiset muuttujat kentissä.- Historia tallentaa jokaisen suorituksen protokollasta riippumatta. Katso Pyyntöhistoria.
- Koodinpätkät luodaan jokaiselle protokollalle niille kielille, jotka ovat kyseisessä tapauksessa mielekkäitä. Katso Koodin vienti.
- Skenaariot osaavat ohjata jokaista protokollaa, myös pitkäkestoisia yhteyksiä (yhdistä / lähetä / sulje). Katso Toimintoluettelo.
- Palomuuri sieppaa kaikki ulospäin lähtevät kutsut siirtotavasta riippumatta. Katso Palomuuri.
Mitä ei tueta
Section titled “Mitä ei tueta”Rajat on hyvä sanoa selvästi: Restorm ei suorita Thrift-kutsuja (sen tuonti on vain dokumentoivaa), ei AMQP 1.0 -protokollaa (vain AMQP 0-9-1 / RabbitMQ on toteutettu) eikä NATS-protokollaa.