콘텐츠로 이동

HTTP API 모의하기

폴더에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ HTTP 서버.

서버는 요청과 똑같은 필드로 설정합니다. 바로 그 점이 이 기능의 장점입니다. 메서드경로가 수신할 경로를 정하고, 상태 코드헤더, 본문이 제공될 응답을 정합니다.

필드역할
메서드경로의 메서드
주소localhost:<port><path> — 호스트는 고정입니다
모의 상태 코드반환되는 코드. 기본값은 200
헤더응답의 헤더
본문응답의 본문

HTTP 서버 요소: URL이 localhost 와 포트, 경로만으로 줄어들어 있고, 제공되는 메서드와 모의 응답의 헤더 및 본문이 보입니다

경로는 메서드 + 경로의 조합입니다. 대응은 경로의 정확한 일치로 이루어지며 쿼리 문자열은 무시됩니다. 어떤 경로에도 해당하지 않고 포트에 도착한 호출에는 404가 돌아갑니다.

두 경로가 충돌하는 것은 메서드와 경로, 그리고 포트까지 모두 같을 때뿐 입니다. 따라서 경로마다 서버 요청을 하나씩 만들어 전부 시작할 수 있습니다.

GET localhost:8080/clients → 200, 고객 목록
GET localhost:8080/clients/42 → 200, 고객 한 명
POST localhost:8080/clients → 201, Location 헤더
GET localhost:8080/clients/999 → 404 (경로 없음: 기본 응답)

헤더와 본문은 들어오는 호출마다 해석됩니다. 그래서 {{maintenant}} 이나 {{compteur}} 를 담은 본문은 변수가 바뀌면 호출마다 달라집니다.

팁: 이 덕분에 서버가 돌아가는 동안에도 동작을 조절할 수 있습니다. 환경 변수의 값을 바꾸면 다음 호출이 다른 응답을 받고, 재시작은 필요하지 않습니다.

모의 HTTP 서버와 WebSocket 또는 Socket.IO 서버는 같은 포트에서 대기할 수 있습니다. Restorm은 일반 요청을 HTTP 경로로, 업그레이드 요청을 실시간 서버로 보냅니다.

HTTP 서버 액션은 시나리오가 실행되는 동안만 경로를 호스팅하며, 받은 호출마다 { request, response } 를 담은 served 이벤트를 내보냅니다. 웹훅을 테스트하는 방법이 바로 이것입니다.

HTTP 서버 ──connected──► HTTP 요청 “웹훅 촉발하기”
└──────served─────► request.body에 대한 Assert
그 후 ──► HTTP 서버 닫기

호스팅되는 서버를 참고하십시오.