Server terhosting
Aksi-aksi ini melakukan kebalikan dari yang lain: alih-alih memanggil sebuah layanan, mereka menghosting satu layanan selama skenarionya berlangsung.
Kasus penggunaan yang khas: menguji sebuah webhook. Skenarionya membuka sebuah server, memicu panggilan bisnisnya, menunggu panggilan masuknya tiba, lalu memeriksa isinya — semuanya dalam satu graf.
Pola bersamanya
Section titled “Pola bersamanya”Sebuah aksi mendengarkan memiliki dua keluaran:
| Keluaran | Pancarannya |
|---|---|
connected | Sebuah sinyal, sekali, ketika servernya mulai mendengarkan |
served | Satu pancaran per panggilan masuk yang dilayani, membawa { request, response } |
Perhatikan bahwa tidak ada keluaran response: kotak-kotak ini tidak
melakukan panggilan, melainkan menerimanya.
Sebagaimana pada koneksi, aktifkan “Mainkan ulang pada setiap peristiwa yang
diterima” pada kotak yang tersambung ke served agar semua panggilannya
diolah, bukan hanya yang pertama.
Server HTTP ──connected──► Permintaan HTTP “memicu webhook-nya” └────────served──────► Assert pada request.body.event lalu ──► Tutup server HTTPPasangan yang tersedia
Section titled “Pasangan yang tersedia”| Mendengarkan | Menutup | Protokol |
|---|---|---|
| Server HTTP | Tutup server HTTP | HTTP |
| Server gRPC | Tutup server gRPC | gRPC |
| Server SOAP | Tutup server SOAP | SOAP — perutean menurut SOAPAction atau nama operasinya |
| Server GraphQL | Tutup server GraphQL | GraphQL — menyajikan SDL dan resolver yang dikonfigurasi |
| Server OData | Tutup server OData | OData — menerapkan $filter, $select, $orderby, $top, $skip, $count, $expand, $batch |
Dua aksi penutupan tambahan berkenaan dengan server keluarga WebSocket: Tutup server WebSocket dan Tutup server Socket.IO — lihat Koneksi dan aliran.
Apa yang dijawab servernya
Section titled “Apa yang dijawab servernya”Responsnya adalah respons yang dikonfigurasikan pada permintaan yang dikendalikan aksinya: status, header, dan body untuk HTTP, metode yang disimulasikan untuk gRPC, operasi untuk SOAP, resolver untuk GraphQL, dan data untuk OData.
{{variabel}} diselesaikan pada saat penyajian: mengubah sebuah variabel
selagi servernya mendengarkan akan mengubah respons berikutnya. Lihat
Mode server.
Berbagi port
Section titled “Berbagi port”Restorm hanya membuka satu soket per port dan meruteknya menurut sifat
panggilannya. Karena itu sebuah server simulasi HTTP dan sebuah server WebSocket
dapat mendengarkan bersama-sama di :8080.
Portnya dilepaskan ketika rute terakhir-nya dihentikan.