Τα υποστηριζόμενα πρωτόκολλα
Στο Restorm, ένα πρωτόκολλο δεν είναι μια υποβαθμισμένη εκδοχή του HTTP: το καθένα έχει τον δικό του επεξεργαστή, τη δική του εκτέλεση και τη δική του απόδοση απόκρισης. Το ίδιο έργο μπορεί επομένως να περιέχει μια κλήση REST, μια συνδρομή MQTT και έναν καταναλωτή Kafka το ένα δίπλα στο άλλο.
Όλα τα πρωτόκολλα εκτέλεσης περιλαμβάνονται στην έκδοση Community, χωρίς όριο.
Αίτημα / απόκριση
Section titled “Αίτημα / απόκριση”| Πρωτόκολλο | Για ποιον σκοπό | Λειτουργία διακομιστή |
|---|---|---|
| HTTP | REST και κάθε κλήση HTTP | ✔ |
| GraphQL | Ερωτήματα, μεταλλάξεις, συνδρομές | ✔ |
| gRPC | Μοναδιαίες κλήσεις και κλήσεις σε ροή, gRPC-Web, Connect | ✔ |
| SOAP | Υπηρεσίες WSDL, φάκελοι XML | ✔ |
| OData | Σύνολα οντοτήτων, επιλογές ερωτήματος, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, μεμονωμένο ή κατά παρτίδες | — |
| tRPC | Διαδικασίες query και mutation | — |
Ροές και μηνύματα
Section titled “Ροές και μηνύματα”| Πρωτόκολλο | Για ποιον σκοπό | Λειτουργία διακομιστή |
|---|---|---|
| WebSocket | Ακατέργαστη αμφίδρομη σύνδεση | ✔ |
| Socket.IO | Επώνυμα συμβάντα Socket.IO | ✔ |
| MQTT | IoT — θέματα, QoS, διατήρηση, διαθήκη | ✔ |
| SSE | Server-Sent Events, σε λήψη | — |
| STOMP | STOMP πάνω από WebSocket | — |
| AMQP | RabbitMQ — δημοσίευση, κατανάλωση, επιθεώρηση | — |
| Kafka | Παραγωγή, κατανάλωση, επιθεώρηση ενός διαμερίσματος | — |
| Redis | Pub/Sub και εντολές | — |
Τι είναι κοινό για όλα
Section titled “Τι είναι κοινό για όλα”- Οι
{{variables}}επιλύονται σε όλα τα πεδία, μαζί με εκείνα που ανήκουν στο πρωτόκολλο. Δείτε Ενσωματωμένες μεταβλητές. - Το ιστορικό καταγράφει κάθε εκτέλεση, όποιο κι αν είναι το πρωτόκολλο. Δείτε Ιστορικό αιτημάτων.
- Τα αποσπάσματα κώδικα παράγονται για κάθε πρωτόκολλο, στις σχετικές γλώσσες. Δείτε Εξαγωγή κώδικα.
- Τα σενάρια ξέρουν να χειρίζονται κάθε πρωτόκολλο, μαζί με τις συνδέσεις μεγάλης διάρκειας (σύνδεση / αποστολή / κλείσιμο). Δείτε Κατάλογος ενεργειών.
- Το τείχος προστασίας παρεμβάλλεται σε όλες τις εξερχόμενες κλήσεις, όποια κι αν είναι η μεταφορά. Δείτε Τείχος προστασίας.
Τι δεν υποστηρίζεται
Section titled “Τι δεν υποστηρίζεται”Για να είμαστε σαφείς ως προς τα όρια: το Restorm δεν εκτελεί Thrift (η εισαγωγή του είναι μόνο τεκμηριωτική), ούτε AMQP 1.0 (υλοποιείται μόνο το AMQP 0-9-1 / RabbitMQ), ούτε NATS.