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

Εισαγωγή στα σενάρια

Ένα σενάριο είναι ένας γράφος. Κουτιά (οι ενέργειες) συνδέονται με συνδέσμους που μεταφέρουν τιμές και σήματα. Η μηχανή εκτελεί ένα κουτί μόλις όλες οι καλωδιωμένες είσοδοί του λάβουν κάτι.

Αυτό είναι που, στο Restorm, αντικαθιστά τα σενάρια κώδικα πριν και μετά το αίτημα των άλλων πελατών API — με ένα αποφασιστικό πλεονέκτημα: βλέπετε τη ροή.

Δεξί κλικ στο δέντρο ▸ Προσθήκη ▸ Σενάριο.

Ένα πλήρες σενάριο μέσα στον επεξεργαστή: ένας κόμβος Input/Param, ένα αίτημα HTTP, ένας ισχυρισμός για τον κωδικό κατάστασης, μια εξαγωγή Handlebars, μια συνθήκη If και ένα Log

  • Στην αλυσιδωτή σύνδεση κλήσεων και στο πέρασμα μιας τιμής από τη μία στην άλλη: δημιουργία ενός πόρου, ανάκτηση του αναγνωριστικού του, χρήση του στην επόμενη κλήση.
  • Στον έλεγχο: ισχυρισμοί, επικύρωση σχήματος JSON, σύγκριση.
  • Στη διακλάδωση και τους βρόχους: if, switch, for, forEach, while, retry.
  • Στην ενορχήστρωση πολλών μεταφορών: άνοιγμα μιας συνδρομής MQTT, πυροδότηση μιας ενέργειας μέσω HTTP, έλεγχος ότι φτάνει το μήνυμα.
  • Στην αυτοματοποίηση: το ίδιο σενάριο τρέχει μέσα στη διεπαφή και χωρίς παράθυρο σε συνεχή ενσωμάτωση.
ΈννοιαΤι είναι
Κουτί (κόμβος)Μια ενέργεια. Είναι διαθέσιμοι ενενήντα τύποι — δείτε τον κατάλογο
ΘύραΈνα σημείο σύνδεσης πάνω σε ένα κουτί, με τύπο και κατεύθυνση
Σύνδεσμος (ακμή)Ένα καλώδιο ανάμεσα σε μια θύρα εξόδου και μια θύρα εισόδου
ΕπιλογέαςΜια διαδρομή που εφαρμόζεται στην τιμή εν κινήσει πάνω σε έναν σύνδεσμο (data.items[0].id)
Μεταβλητή εκτέλεσηςΜια επώνυμη τιμή, που τίθεται και ξαναδιαβάζεται κατά την εκτέλεση
ΠαράμετροςΜια είσοδος του σεναρίου, που παρέχεται κατά την εκκίνηση ή από τη γραμμή εντολών
ΈξοδοςΈνα αποτέλεσμα που εκτίθεται στον καλούντα του σεναρίου

Οι τρεις θύρες που έχει κάθε κουτί

Section titled “Οι τρεις θύρες που έχει κάθε κουτί”

Δεν εμφανίζονται στη διαμόρφωση: αποτελούν μέρος του πλαισίου του κουτιού.

ΘύραΚατεύθυνσηΡόλος
inΕίσοδοςΟ πυροδότης. Δέχεται πολλούς εισερχόμενους συνδέσμους και περιμένει τότε να έχουν φτάσει όλοι — είναι το φράγμα «περίμενε να τελειώσουν πολλοί κλάδοι»
errorΈξοδοςΗ διαδρομή αποτυχίας. Ό,τι αποτυγχάνει φεύγει από εκεί
doneΈξοδοςΕκπέμπεται όταν το κουτί και ολόκληρο το κατάντη υπογράφημά του έχουν τελειώσει

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

  1. Προσθέστε μια ενέργεια Αίτημα HTTP και συνδέστε την με ένα υπάρχον αίτημα.
  2. Προσθέστε μια ενέργεια Assert, με τελεστή eq.
  3. Τραβήξτε έναν σύνδεσμο από τη θύρα response του αιτήματος προς την είσοδο a του ισχυρισμού, και θέστε τον επιλογέα status σε αυτόν τον σύνδεσμο.
  4. Μέσα στον ισχυρισμό, ρυθμίστε το b σε 200.
  5. Κάντε κλικ στην Αναπαραγωγή.

Ο ισχυρισμός έχει δύο εξόδους, then και else: συνδέστε ένα Log ή ένα Toast σε καθεμία για να δείτε το αποτέλεσμα να περνά.