İçeriğe geç

Barındırılan sunucular

Bu eylemler diğerlerinin tersini yapar: bir servisi çağırmak yerine, senaryo süresince bir servis barındırır.

Tipik kullanım durumu: bir webhook testi. Senaryo bir sunucu açar, iş çağrısını tetikler, gelen çağrının ulaşmasını bekler ve içeriğini denetler — hepsi tek bir grafik içinde.

Bir dinleme eyleminin iki çıkışı vardır:

ÇıkışYayım
connectedSunucu dinlemeye başladığında, bir kez gelen bir sinyal
servedKarşılanan her gelen çağrı için bir yayım; { request, response } taşır

response diye bir çıkışın bulunmadığına dikkat edin: bu kutular çağrı yapmaz, çağrı alır.

Bağlantılarda olduğu gibi, yalnızca ilk çağrıyı değil tüm çağrıları işlemek için served çıkışına bağlı kutularda “Alınan her olayda çalıştır” seçeneğini etkinleştirin.

HTTP sunucusu ──connected──► HTTP isteği “webhook'u tetikle”
└─────────served──────► request.body.event üzerinde Assert
ardından ──► HTTP sunucusunu kapat
DinlemeKapatmaProtokol
HTTP sunucusuHTTP sunucusunu kapatHTTP
gRPC sunucusugRPC sunucusunu kapatgRPC
SOAP sunucusuSOAP sunucusunu kapatSOAPSOAPAction ya da işlem adına göre yönlendirme
GraphQL sunucusuGraphQL sunucusunu kapatGraphQL — yapılandırılmış SDL’i ve çözücüleri sunar
OData sunucusuOData sunucusunu kapatOData$filter, $select, $orderby, $top, $skip, $count, $expand, $batch uygular

İki ek kapatma eylemi WebSocket ailesindeki sunucularla ilgilidir: WebSocket sunucusunu kapat ve Socket.IO sunucusunu kapat — bkz. Bağlantılar ve akışlar.

Yanıt, eylemin yönettiği istek üzerinde yapılandırılmış olan yanıttır: HTTP’de durum, başlıklar ve gövde; gRPC’de simüle edilen yöntemler; SOAP’ta işlemler; GraphQL’de çözücüler; OData’da veriler.

{{variables}} ifadeleri yanıt verilirken çözülür: sunucu dinlerken bir değişkeni değiştirmek sonraki yanıtı değiştirir. Bkz. Sunucu modu.

Restorm her port için yalnızca tek bir socket açar ve çağrının niteliğine göre yönlendirir. Bu nedenle bir HTTP simülasyon sunucusu ile bir WebSocket sunucusu :8080 üzerinde birlikte dinleyebilir.

Port, son rotası durduğunda serbest bırakılır.