Les protocoles pris en charge
Dans Restorm, un protocole n’est pas un mode dégradé de HTTP : chacun a son propre éditeur, sa propre exécution et son propre rendu de réponse. Le même projet peut donc contenir un appel REST, un abonnement MQTT et un consommateur Kafka côte à côte.
Tous les protocoles d’exécution sont inclus dans l’édition Community, sans limite.
Requête / réponse
Section titled “Requête / réponse”| Protocole | Pour quoi faire | Mode serveur |
|---|---|---|
| HTTP | REST et tout appel HTTP | ✔ |
| GraphQL | Requêtes, mutations, abonnements | ✔ |
| gRPC | Appels unaires et en flux, gRPC-Web, Connect | ✔ |
| SOAP | Services WSDL, enveloppes XML | ✔ |
| OData | Jeux d’entités, options de requête, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, unitaire ou par lot | — |
| tRPC | Procédures query et mutation | — |
Flux et messagerie
Section titled “Flux et messagerie”| Protocole | Pour quoi faire | Mode serveur |
|---|---|---|
| WebSocket | Connexion bidirectionnelle brute | ✔ |
| Socket.IO | Événements nommés Socket.IO | ✔ |
| MQTT | IoT — sujets, QoS, rétention, testament | ✔ |
| SSE | Server-Sent Events, en réception | — |
| STOMP | STOMP sur WebSocket | — |
| AMQP | RabbitMQ — publier, consommer, inspecter | — |
| Kafka | Produire, consommer, inspecter une partition | — |
| Redis | Pub/Sub et commandes | — |
Ce qui est commun à tous
Section titled “Ce qui est commun à tous”- Les
{{variables}}sont résolues dans tous les champs, y compris les champs propres au protocole. Voir Variables en ligne. - L’historique enregistre chaque exécution, quel que soit le protocole. Voir Historique des requêtes.
- Les extraits de code sont générés pour chaque protocole, dans les langages pertinents. Voir Export de code.
- Les scénarios savent piloter chaque protocole, y compris les connexions longue durée (connecter / envoyer / fermer). Voir Catalogue des actions.
- Le pare-feu intercepte tous les appels sortants, quel que soit le transport. Voir Pare-feu.
Ce qui n’est pas pris en charge
Section titled “Ce qui n’est pas pris en charge”Pour être clair sur les limites : Restorm n’exécute pas Thrift (son import est documentaire), ni AMQP 1.0 (seul AMQP 0-9-1 / RabbitMQ est implémenté), ni NATS.