İçeriğe geç

Senaryolara giriş

Bir senaryo bir grafiktir. Kutular (eylemler), değerleri ve sinyalleri taşıyan bağlantılarla birbirine bağlanır. Motor, bağlanmış tüm girişlerine bir şey ulaştığı anda bir kutuyu çalıştırır.

Restorm’da, diğer API istemcilerinin istek öncesi ve istek sonrası betiklerinin yerini alan şey budur — hem de belirleyici bir avantajla: akışı görürsünüz.

Ağaçta sağ tıklayın ▸ Ekle ▸ Senaryo.

Düzenleyicideki eksiksiz bir senaryo: bir Input/Param düğümü, bir HTTP isteği, durum kodu üzerinde bir doğrulama, bir Handlebars çıkarma işlemi, bir If koşulu ve bir Log

  • Çağrıları zincirlemek ve bir değeri birinden diğerine geçirmek: bir kaynak oluşturmak, tanımlayıcısını almak, sonraki çağrıda kullanmak.
  • Denetlemek: doğrulamalar, JSON şeması geçerlilik denetimi, karşılaştırma.
  • Dallanmak ve döngüye girmek: if, switch, for, forEach, while, retry.
  • Birden çok taşıma katmanını yönetmek: bir MQTT aboneliği açmak, HTTP ile bir eylemi tetiklemek, mesajın geldiğini doğrulamak.
  • Otomatikleştirmek: aynı senaryo hem arayüzde hem de sürekli entegrasyonda pencere olmadan çalışır.
KavramNedir
Kutu (düğüm)Bir eylem. Doksan tür mevcuttur — bkz. katalog
PortBir kutu üzerindeki, türlenmiş ve yönlendirilmiş bağlanma noktası
Bağlantı (kenar)Bir çıkış portu ile bir giriş portu arasındaki tel
SeçiciBir bağlantı üzerinde aktarılmakta olan değere uygulanan bir yol (data.items[0].id)
Çalıştırma değişkeniÇalıştırma sırasında yazılıp yeniden okunan, adlandırılmış bir değer
ParametreSenaryonun, başlatma sırasında ya da komut satırında sağlanan bir girdisi
ÇıktıSenaryoyu çağırana sunulan bir sonuç

Yapılandırmada listelenmezler: kutunun çerçevesinin bir parçasıdır.

PortYönRol
inGirişTetikleyici. Birden çok gelen bağlantı kabul eder ve o durumda hepsinin gelmesini bekler — “birden çok dalın bitmesini bekle” bariyeri budur
errorÇıkışBaşarısızlık yolu. Ters giden her şey buradan çıkar
doneÇıkışKutu ve aşağı akıştaki tüm alt grafiği bittiğinde yayılır

done ile değer çıkışı arasındaki ayrım önemlidir: bir değer üretildiği anda çıkar, done ise ona bağlı olan her şeyin bitmesini bekler.

  1. Bir HTTP isteği eylemi ekleyin ve onu var olan bir isteğe bağlayın.
  2. Bir Assert eylemi ekleyin, operatör eq.
  3. İsteğin response portundan doğrulamanın a girişine bir bağlantı çekin ve bu bağlantıya status seçicisini yerleştirin.
  4. Doğrulamada b değerini 200 yapın.
  5. Çalıştır düğmesine tıklayın.

Doğrulamanın iki çıkışı vardır, then ve else: sonucun geçtiğini görmek için her birine bir Log ya da bir Toast bağlayın.