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

Η λειτουργία διακομιστή

Το Restorm ξέρει να φιλοξενεί έναν διακομιστή, και όχι μόνο να καλεί έναν. Ορίζετε μια διαδρομή και την απόκρισή της, ξεκινάτε την ακρόαση και έπειτα στρέφετε έναν πελάτη πάνω της — τυπικά τον κώδικα της εφαρμογής σας — για να δοκιμάσετε τον τρόπο με τον οποίο καταναλώνει την υπηρεσία.

Αυτό χρειάζεται όταν η πραγματική υπηρεσία δεν υπάρχει ακόμη, όταν είναι δύσκολο να την κάνετε να παραγάγει την απόκριση που σας ενδιαφέρει (ένα σφάλμα 503, ένα σφάλμα SOAP, μια συγκεκριμένη κατάσταση gRPC), ή όταν θέλετε ένα παγωμένο σύνολο δεδομένων για μια αναπαραγώγιμη δοκιμή.

Η αρχή είναι απλή και αυτό την κάνει ευχάριστη: ό,τι ρυθμίζετε στον διακομιστή είναι η απόκριση που σερβίρεται. Η κατάσταση, οι κεφαλίδες και το σώμα που εισάγετε είναι ακριβώς αυτά που λαμβάνει ο καλών.

Ένα στοιχείο Διακομιστής HTTP σε ακρόαση: το κουμπί ακρόασης έχει γίνει κόκκινο (ενεργό), η κατάσταση «Σε ακρόαση — 3 αίτημα(τα) εξυπηρετήθηκαν», και η λωρίδα «Η διαμόρφωση είναι κλειδωμένη όσο εκτελείται ο διακομιστής»

ΔιακομιστήςΣελίδα
HTTPΠροσομοίωση ενός API HTTP
GraphQLΠροσομοίωση ενός API GraphQL
gRPCΠροσομοίωση μιας υπηρεσίας gRPC
SOAPΠροσομοίωση μιας υπηρεσίας SOAP
WebSocket, Socket.IO, MQTTΠροσομοίωση WebSocket, Socket.IO και MQTT
ODataΠροσομοίωση μιας υπηρεσίας OData

Δημιουργία ενός διακομιστή

Section titled “Δημιουργία ενός διακομιστή”

Δεξί κλικ σε έναν φάκελο ▸ Προσθήκη ▸ και έπειτα η καταχώριση που θέλετε. Το μενού προσφέρει οκτώ διακομιστές, καθένας από τους οποίους είναι ξεχωριστός τύπος στοιχείου:

Διακομιστής HTTP · Διακομιστής GraphQL · Διακομιστής gRPC · Διακομιστής SOAP · Διακομιστής WebSocket · Διακομιστής Socket.IO · Διακομιστής MQTT · Διακομιστής OData

Το στοιχείο που δημιουργείται φέρει ένα σήμα SRV μέσα στο δέντρο. Για έναν διακομιστή HTTP, οι αρχικές τιμές είναι GET, localhost:8080/, κατάσταση 200.

Μέσα στον πίνακα, το κουμπί αποστολής αντικαθίσταται από έναν διακόπτη Listen ↔ Stop. Ο πίνακας απόκρισης εμφανίζει την κατάσταση ζωντανά: Not listening, ή Listening — N request(s) served.

Ο υπολογιστής είναι παγωμένος στο localhost: επεξεργάσιμα είναι μόνο η θύρα και η διαδρομή. Ένας διακομιστής προσομοίωσης δεν προορίζεται να εκτεθεί στο δίκτυο.

Ο διακομιστής σταματά με το κουμπί Stop, με το κλείσιμο του αρχείου, ή με την έξοδο από την εφαρμογή.

Το Restorm ανοίγει έναν μόνο υποδοχέα ανά θύρα και δρομολογεί ανάλογα με τη φύση της εισερχόμενης κλήσης: τα συνηθισμένα αιτήματα προς τις διαδρομές HTTP, τα αιτήματα αναβάθμισης προς το WebSocket ή το Socket.IO.

Πρακτικά: ένας διακομιστής προσομοίωσης HTTP και ένας διακομιστής Socket.IO μπορούν να ακούν μαζί στο :8080. Η θύρα ελευθερώνεται μόνο όταν σταματήσει η τελευταία διαδρομή της.

Οι μεταβλητές επιλύονται ζωντανά

Section titled “Οι μεταβλητές επιλύονται ζωντανά”

Οι κεφαλίδες και το σώμα που σερβίρονται επιλύονται τη στιγμή της εξυπηρέτησης, όχι κατά την εκκίνηση: αν τροποποιήσετε μια μεταβλητή περιβάλλοντος ενώ ο διακομιστής ακούει, αλλάζει η επόμενη απόκριση. Δείτε Μεταβλητές και περιβάλλοντα.

Οι ενέργειες Ακρόαση … / Κλείσιμο … φιλοξενούν έναν διακομιστή για όσο διαρκεί το σενάριο, με μια έξοδο served που εκπέμπει ένα συμβάν ανά εισερχόμενη κλήση. Αυτό επιτρέπει να δοκιμάσετε ένα webhook από άκρη σε άκρη μέσα σε έναν μόνο γράφο. Δείτε Φιλοξενούμενοι διακομιστές.

Σύγκριση με τους φιλοξενούμενους διακομιστές προσομοίωσης

Section titled “Σύγκριση με τους φιλοξενούμενους διακομιστές προσομοίωσης”
RestormΦιλοξενούμενοι διακομιστές (τύπου Postman Mock Servers)
Πού τρέχειΣτο μηχάνημά σαςΣτον πάροχο
ΚαθυστέρησηΚαμία μετάβαση από το δίκτυοΜια μετάβαση από το διαδίκτυο
Λειτουργεί εκτός σύνδεσης
Πηγή της απόκρισηςΤο ίδιο το αίτημα, επεξεργάσιμοΈνα αποθηκευμένο παράδειγμα
Πρότυπα {{ }}✔, επιλύονται σε κάθε κλήσηΠεριορισμένα
Κοινή χρήση θύραςΆνευ αντικειμένου
ΑπόρρητοΤίποτα δεν βγαίνει από το μηχάνημαΤα δεδομένα περνούν από την υπηρεσία