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

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

Αυτές οι ενέργειες κάνουν το αντίθετο από τις υπόλοιπες: αντί να καλούν μια υπηρεσία, τη φιλοξενούν για όσο διαρκεί το σενάριο.

Η τυπική περίπτωση χρήσης: η δοκιμή ενός webhook. Το σενάριο ανοίγει έναν διακομιστή, πυροδοτεί την επιχειρησιακή κλήση, περιμένει να φτάσει η εισερχόμενη κλήση και ελέγχει το περιεχόμενό της — όλα μέσα σε έναν μόνο γράφο.

Μια ενέργεια ακρόασης έχει δύο εξόδους:

ΈξοδοςΕκπομπή
connectedΈνα σήμα, μία φορά, όταν ο διακομιστής ακούει
servedΜία εκπομπή ανά εισερχόμενη κλήση που εξυπηρετείται, που φέρει { request, response }

Παρατηρήστε ότι δεν υπάρχει έξοδος response: αυτά τα κουτιά δεν κάνουν κλήση, τη λαμβάνουν.

Όπως και για τις συνδέσεις, ενεργοποιήστε την «Επανάληψη σε κάθε συμβάν που λαμβάνεται» στα κουτιά που συνδέονται στη θύρα served για να επεξεργάζεστε όλες τις κλήσεις και όχι μόνο την πρώτη.

Διακομιστής HTTP ──connected──► Αίτημα HTTP «πυροδότηση του webhook»
└────────served────────► Assert στο request.body.event
έπειτα ──► Κλείσιμο διακομιστή HTTP
ΑκρόασηΚλείσιμοΠρωτόκολλο
Διακομιστής HTTPΚλείσιμο διακομιστή HTTPHTTP
Διακομιστής gRPCΚλείσιμο διακομιστή gRPCgRPC
Διακομιστής SOAPΚλείσιμο διακομιστή SOAPSOAP — δρομολόγηση μέσω SOAPAction ή ονόματος λειτουργίας
Διακομιστής GraphQLΚλείσιμο διακομιστή GraphQLGraphQL — σερβίρει το SDL και τους ρυθμισμένους επιλυτές
Διακομιστής ODataΚλείσιμο διακομιστή ODataOData — εφαρμόζει τα $filter, $select, $orderby, $top, $skip, $count, $expand, $batch

Δύο επιπλέον κλεισίματα αφορούν τους διακομιστές της οικογένειας WebSocket: Κλείσιμο διακομιστή WebSocket και Κλείσιμο διακομιστή Socket.IO — δείτε Συνδέσεις και ροές.

Τι απαντά ο διακομιστής

Section titled “Τι απαντά ο διακομιστής”

Η απόκριση είναι εκείνη που έχει ρυθμιστεί στο αίτημα που χειρίζεται η ενέργεια: κατάσταση, κεφαλίδες και σώμα στο HTTP, προσομοιωμένες μέθοδοι στο gRPC, λειτουργίες στο SOAP, επιλυτές στο GraphQL, δεδομένα στο OData.

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

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

Η θύρα ελευθερώνεται όταν σταματήσει η τελευταία διαδρομή της.