Μετάβαση στο περιεχόμενο

Τα υποστηριζόμενα πρωτόκολλα

Στο Restorm, ένα πρωτόκολλο δεν είναι μια υποβαθμισμένη εκδοχή του HTTP: το καθένα έχει τον δικό του επεξεργαστή, τη δική του εκτέλεση και τη δική του απόδοση απόκρισης. Το ίδιο έργο μπορεί επομένως να περιέχει μια κλήση REST, μια συνδρομή MQTT και έναν καταναλωτή Kafka το ένα δίπλα στο άλλο.

Όλα τα πρωτόκολλα εκτέλεσης περιλαμβάνονται στην έκδοση Community, χωρίς όριο.

ΠρωτόκολλοΓια ποιον σκοπόΛειτουργία διακομιστή
HTTPREST και κάθε κλήση HTTP✔
GraphQLΕρωτήματα, μεταλλάξεις, συνδρομές✔
gRPCΜοναδιαίες κλήσεις και κλήσεις σε ροή, gRPC-Web, Connect✔
SOAPΥπηρεσίες WSDL, φάκελοι XML✔
ODataΣύνολα οντοτήτων, επιλογές ερωτήματος, $batch✔
JSON-RPCJSON-RPC 2.0, μεμονωμένο ή κατά παρτίδες—
tRPCΔιαδικασίες query και mutation—
ΠρωτόκολλοΓια ποιον σκοπόΛειτουργία διακομιστή
WebSocketΑκατέργαστη αμφίδρομη σύνδεση✔
Socket.IOΕπώνυμα συμβάντα Socket.IO✔
MQTTIoT — θέματα, QoS, διατήρηση, διαθήκη✔
SSEServer-Sent Events, σε λήψη—
STOMPSTOMP πάνω από WebSocket—
AMQPRabbitMQ — δημοσίευση, κατανάλωση, επιθεώρηση—
KafkaΠαραγωγή, κατανάλωση, επιθεώρηση ενός διαμερίσματος—
RedisPub/Sub και εντολές—
  • Οι {{variables}} επιλύονται σε όλα τα πεδία, μαζί με εκείνα που ανήκουν στο πρωτόκολλο. Δείτε Ενσωματωμένες μεταβλητές.
  • Το ιστορικό καταγράφει κάθε εκτέλεση, όποιο κι αν είναι το πρωτόκολλο. Δείτε Ιστορικό αιτημάτων.
  • Τα αποσπάσματα κώδικα παράγονται για κάθε πρωτόκολλο, στις σχετικές γλώσσες. Δείτε Εξαγωγή κώδικα.
  • Τα σενάρια ξέρουν να χειρίζονται κάθε πρωτόκολλο, μαζί με τις συνδέσεις μεγάλης διάρκειας (σύνδεση / αποστολή / κλείσιμο). Δείτε Κατάλογος ενεργειών.
  • Το τείχος προστασίας παρεμβάλλεται σε όλες τις εξερχόμενες κλήσεις, όποια κι αν είναι η μεταφορά. Δείτε Τείχος προστασίας.

Για να είμαστε σαφείς ως προς τα όρια: το Restorm δεν εκτελεί Thrift (η εισαγωγή του είναι μόνο τεκμηριωτική), ούτε AMQP 1.0 (υλοποιείται μόνο το AMQP 0-9-1 / RabbitMQ), ούτε NATS.