콘텐츠로 이동

호스팅 서버

이 액션들은 다른 액션과 반대로 동작합니다. 서비스를 호출하는 대신 시나리오가 진행되는 동안 서비스를 호스팅합니다.

전형적인 사용 사례는 웹훅 테스트입니다. 시나리오가 서버를 열고, 업무 호출을 촉발하고, 들어오는 호출이 도착하기를 기다린 뒤 그 내용을 검증합니다. 이 모두가 하나의 그래프 안에서 이루어집니다.

수신 액션에는 두 개의 출력이 있습니다.

출력발생 시점
connected서버가 수신을 시작할 때 신호가 한 번
served처리한 수신 호출마다 한 번, { request, response } 를 실어서

response 출력은 없다는 점에 주의하십시오. 이 박스들은 호출을 하는 것이 아니라 받습니다.

연결의 경우와 마찬가지로, 첫 번째 호출만이 아니라 모든 호출을 처리하려면 served 에 연결된 박스에서 **“수신한 이벤트마다 재실행”**을 활성화하십시오.

HTTP 서버 ──connected──► HTTP 요청 “웹훅 촉발”
└──────served─────► Assert (request.body.event 검사)
그다음 ──► HTTP 서버 닫기
수신닫기프로토콜
HTTP 서버HTTP 서버 닫기HTTP
gRPC 서버gRPC 서버 닫기gRPC
SOAP 서버SOAP 서버 닫기SOAPSOAPAction 또는 오퍼레이션 이름으로 분기
GraphQL 서버GraphQL 서버 닫기GraphQL — 설정된 SDL과 리졸버를 제공
OData 서버OData 서버 닫기OData$filter, $select, $orderby, $top, $skip, $count, $expand, $batch 를 적용

WebSocket 계열 서버를 위한 닫기 액션이 두 개 더 있습니다. WebSocket 서버 닫기Socket.IO 서버 닫기입니다 — 연결과 스트리밍을 참고하십시오.

응답은 그 액션이 구동하는 요청에 설정된 내용입니다. HTTP에서는 상태 코드, 헤더, 본문이고, gRPC에서는 모의 메서드, SOAP에서는 오퍼레이션, GraphQL에서는 리졸버, OData에서는 데이터입니다.

{{variables}}응답을 제공하는 시점에 해석됩니다. 서버가 수신 중인 동안 변수를 수정하면 다음 응답이 달라집니다. 서버 모드를 참고하십시오.

Restorm은 포트당 소켓을 하나만 열고 호출의 성격에 따라 분기합니다. 따라서 모의 HTTP 서버와 WebSocket 서버가 :8080 에서 함께 수신할 수 있습니다.

포트는 그 포트의 마지막 경로가 멈출 때 해제됩니다.