Lewati ke konten

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.

Sebuah aksi mendengarkan memiliki dua keluaran:

KeluaranPancarannya
connectedSebuah sinyal, sekali, ketika servernya mulai mendengarkan
servedSatu 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 HTTP
MendengarkanMenutupProtokol
Server HTTPTutup server HTTPHTTP
Server gRPCTutup server gRPCgRPC
Server SOAPTutup server SOAPSOAP — perutean menurut SOAPAction atau nama operasinya
Server GraphQLTutup server GraphQLGraphQL — menyajikan SDL dan resolver yang dikonfigurasi
Server ODataTutup server ODataOData — 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.

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.

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.