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

Συμβατά πρωτόκολλα
Section titled “Συμβατά πρωτόκολλα”| Διακομιστής | Σελίδα |
|---|---|
| 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.
Εκκίνηση και διακοπή
Section titled “Εκκίνηση και διακοπή”Μέσα στον πίνακα, το κουμπί αποστολής αντικαθίσταται από έναν διακόπτη Listen ↔ Stop. Ο πίνακας απόκρισης εμφανίζει την κατάσταση ζωντανά: Not listening, ή Listening — N request(s) served.
Ο υπολογιστής είναι παγωμένος στο localhost: επεξεργάσιμα είναι μόνο η
θύρα και η διαδρομή. Ένας διακομιστής προσομοίωσης δεν προορίζεται να εκτεθεί
στο δίκτυο.
Ο διακομιστής σταματά με το κουμπί Stop, με το κλείσιμο του αρχείου, ή με την έξοδο από την εφαρμογή.
Κοινή χρήση θύρας
Section titled “Κοινή χρήση θύρας”Το Restorm ανοίγει έναν μόνο υποδοχέα ανά θύρα και δρομολογεί ανάλογα με τη φύση της εισερχόμενης κλήσης: τα συνηθισμένα αιτήματα προς τις διαδρομές HTTP, τα αιτήματα αναβάθμισης προς το WebSocket ή το Socket.IO.
Πρακτικά: ένας διακομιστής προσομοίωσης HTTP και ένας διακομιστής Socket.IO
μπορούν να ακούν μαζί στο :8080. Η θύρα ελευθερώνεται μόνο όταν σταματήσει η
τελευταία διαδρομή της.
Οι μεταβλητές επιλύονται ζωντανά
Section titled “Οι μεταβλητές επιλύονται ζωντανά”Οι κεφαλίδες και το σώμα που σερβίρονται επιλύονται τη στιγμή της εξυπηρέτησης, όχι κατά την εκκίνηση: αν τροποποιήσετε μια μεταβλητή περιβάλλοντος ενώ ο διακομιστής ακούει, αλλάζει η επόμενη απόκριση. Δείτε Μεταβλητές και περιβάλλοντα.
Μέσα σε ένα σενάριο
Section titled “Μέσα σε ένα σενάριο”Οι ενέργειες Ακρόαση … / Κλείσιμο … φιλοξενούν έναν διακομιστή για όσο
διαρκεί το σενάριο, με μια έξοδο served που εκπέμπει ένα συμβάν ανά
εισερχόμενη κλήση. Αυτό επιτρέπει να δοκιμάσετε ένα webhook από άκρη σε άκρη
μέσα σε έναν μόνο γράφο. Δείτε
Φιλοξενούμενοι διακομιστές.
Σύγκριση με τους φιλοξενούμενους διακομιστές προσομοίωσης
Section titled “Σύγκριση με τους φιλοξενούμενους διακομιστές προσομοίωσης”| Restorm | Φιλοξενούμενοι διακομιστές (τύπου Postman Mock Servers) | |
|---|---|---|
| Πού τρέχει | Στο μηχάνημά σας | Στον πάροχο |
| Καθυστέρηση | Καμία μετάβαση από το δίκτυο | Μια μετάβαση από το διαδίκτυο |
| Λειτουργεί εκτός σύνδεσης | ✔ | ✘ |
| Πηγή της απόκρισης | Το ίδιο το αίτημα, επεξεργάσιμο | Ένα αποθηκευμένο παράδειγμα |
Πρότυπα {{ }} | ✔, επιλύονται σε κάθε κλήση | Περιορισμένα |
| Κοινή χρήση θύρας | ✔ | Άνευ αντικειμένου |
| Απόρρητο | Τίποτα δεν βγαίνει από το μηχάνημα | Τα δεδομένα περνούν από την υπηρεσία |