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

Προσομοίωση ενός API HTTP

Δεξί κλικ σε έναν φάκελο ▸ Προσθήκη ▸ Διακομιστής HTTP.

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

ΠεδίοΡόλος
ΜέθοδοςΗ μέθοδος της διαδρομής
Διεύθυνσηlocalhost:<port><chemin> — ο υπολογιστής είναι παγωμένος
Κατάσταση προσομοίωσηςΟ κωδικός που επιστρέφεται, 200 εξ ορισμού
ΚεφαλίδεςΟι κεφαλίδες της απόκρισης
ΣώμαΤο σώμα της απόκρισης

Ένα στοιχείο Διακομιστής HTTP: η διεύθυνση URL περιορισμένη σε localhost + θύρα + διαδρομή, η μέθοδος που εξυπηρετείται, οι κεφαλίδες και το σώμα της προσομοιωμένης απόκρισης

Μια διαδρομή είναι ένα ζεύγος μεθόδου + διαδρομής. Η αντιστοίχιση γίνεται στην ακριβή διαδρομή, ενώ η συμβολοσειρά ερωτήματος αγνοείται. Κάθε κλήση που φτάνει στη θύρα χωρίς να αντιστοιχεί σε διαδρομή λαμβάνει ένα 404.

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

GET localhost:8080/clients → 200, λίστα πελατών
GET localhost:8080/clients/42 → 200, ένας πελάτης
POST localhost:8080/clients → 201, κεφαλίδα Location
GET localhost:8080/clients/999 → 404 (καμία διαδρομή: προεπιλεγμένη απόκριση)

Οι κεφαλίδες και το σώμα επιλύονται σε κάθε εισερχόμενη κλήση. Ένα σώμα που περιέχει {{maintenant}} ή {{compteur}} αλλάζει επομένως από κλήση σε κλήση αν αλλάξει η μεταβλητή.

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

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

Η ενέργεια Διακομιστής HTTP φιλοξενεί τη διαδρομή για όσο διαρκεί το σενάριο και εκπέμπει ένα συμβάν served — που φέρει { request, response }ανά κλήση που λαμβάνεται. Είναι ο τρόπος να δοκιμάσετε ένα webhook:

Διακομιστής HTTP ──connected──► Αίτημα HTTP «πυροδότηση του webhook»
└────────served────────► Assert στο request.body
έπειτα ──► Κλείσιμο διακομιστή HTTP

Δείτε Φιλοξενούμενοι διακομιστές.