Φιλοξενούμενοι διακομιστές
Αυτές οι ενέργειες κάνουν το αντίθετο από τις υπόλοιπες: αντί να καλούν μια υπηρεσία, τη φιλοξενούν για όσο διαρκεί το σενάριο.
Η τυπική περίπτωση χρήσης: η δοκιμή ενός webhook. Το σενάριο ανοίγει έναν διακομιστή, πυροδοτεί την επιχειρησιακή κλήση, περιμένει να φτάσει η εισερχόμενη κλήση και ελέγχει το περιεχόμενό της — όλα μέσα σε έναν μόνο γράφο.
Το κοινό μοτίβο
Section titled “Το κοινό μοτίβο”Μια ενέργεια ακρόασης έχει δύο εξόδους:
| Έξοδος | Εκπομπή |
|---|---|
connected | Ένα σήμα, μία φορά, όταν ο διακομιστής ακούει |
served | Μία εκπομπή ανά εισερχόμενη κλήση που εξυπηρετείται, που φέρει { request, response } |
Παρατηρήστε ότι δεν υπάρχει έξοδος response: αυτά τα κουτιά δεν κάνουν
κλήση, τη λαμβάνουν.
Όπως και για τις συνδέσεις, ενεργοποιήστε την «Επανάληψη σε κάθε συμβάν που
λαμβάνεται» στα κουτιά που συνδέονται στη θύρα served για να επεξεργάζεστε
όλες τις κλήσεις και όχι μόνο την πρώτη.
Διακομιστής HTTP ──connected──► Αίτημα HTTP «πυροδότηση του webhook» └────────served────────► Assert στο request.body.event έπειτα ──► Κλείσιμο διακομιστή HTTPΤα διαθέσιμα ζεύγη
Section titled “Τα διαθέσιμα ζεύγη”| Ακρόαση | Κλείσιμο | Πρωτόκολλο |
|---|---|---|
| Διακομιστής HTTP | Κλείσιμο διακομιστή HTTP | HTTP |
| Διακομιστής gRPC | Κλείσιμο διακομιστή gRPC | gRPC |
| Διακομιστής SOAP | Κλείσιμο διακομιστή SOAP | SOAP — δρομολόγηση μέσω SOAPAction ή ονόματος λειτουργίας |
| Διακομιστής GraphQL | Κλείσιμο διακομιστή GraphQL | GraphQL — σερβίρει το SDL και τους ρυθμισμένους επιλυτές |
| Διακομιστής OData | Κλείσιμο διακομιστή OData | OData — εφαρμόζει τα $filter, $select, $orderby, $top, $skip, $count, $expand, $batch |
Δύο επιπλέον κλεισίματα αφορούν τους διακομιστές της οικογένειας WebSocket: Κλείσιμο διακομιστή WebSocket και Κλείσιμο διακομιστή Socket.IO — δείτε Συνδέσεις και ροές.
Τι απαντά ο διακομιστής
Section titled “Τι απαντά ο διακομιστής”Η απόκριση είναι εκείνη που έχει ρυθμιστεί στο αίτημα που χειρίζεται η ενέργεια: κατάσταση, κεφαλίδες και σώμα στο HTTP, προσομοιωμένες μέθοδοι στο gRPC, λειτουργίες στο SOAP, επιλυτές στο GraphQL, δεδομένα στο OData.
Οι {{variables}} επιλύονται τη στιγμή της εξυπηρέτησης: αν τροποποιήσετε
μια μεταβλητή ενώ ο διακομιστής ακούει, αλλάζει η επόμενη απόκριση. Δείτε
Λειτουργία διακομιστή.
Κοινή χρήση θύρας
Section titled “Κοινή χρήση θύρας”Το Restorm ανοίγει έναν μόνο υποδοχέα ανά θύρα και δρομολογεί ανάλογα με τη
φύση της κλήσης. Ένας διακομιστής προσομοίωσης HTTP και ένας διακομιστής
WebSocket μπορούν επομένως να ακούν μαζί στο :8080.
Η θύρα ελευθερώνεται όταν σταματήσει η τελευταία διαδρομή της.