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

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

Στο 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.