콘텐츠로 이동

HTTP와 REST

가장 흔히 쓰이는 요청 유형입니다. HTTP로 통신하는 모든 것이 대상이며, 그 출발점은 REST API입니다.

트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ HTTP 요청.

URL, 헤더 / 경로 파라미터 / 파라미터 / 본문 섹션, 그리고 오른쪽의 응답 패널로 구성된 HTTP 요청 탭

GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, QUERY 를 지원합니다.

URL에서는 스킴, 호스트, 포트, 경로, 쿼리 문자열까지 어디에서나 {{variables}} 를 쓸 수 있습니다. 해석된 값은 필드 아래에 표시됩니다.

URL을 보완하는 목록이 세 가지 있습니다.

  • 쿼리 파라미터(?key=value)
  • 경로 파라미터. 경로의 이름 있는 세그먼트를 대체합니다.
  • 헤더

각 행에는 활성화 체크박스, 값 유형, 설명이 있습니다.

네 가지 계열이 있습니다.

유형용도
텍스트JSON, XML, 일반 텍스트 — 구문 강조와 서식 정리를 지원
파일디스크에 있는 파일의 내용을 전송
(multipart/form-data)이름 있는 필드, 파일 첨부 가능
x-www-form-urlencoded본문에 인코딩된 이름 있는 필드
  • 시간 초과: 밀리초 단위이며 이 요청에만 적용됩니다. 지정하지 않으면 전역 값이 쓰입니다.
  • 리디렉션 따르기: 기본으로 켜져 있습니다. 3xx 응답 자체와 그 Location 헤더를 확인하려면 끄십시오.

상태 코드, 소요 시간, 크기, 헤더, 그리고 콘텐츠 유형에 맞게 표시되는 본문이 나옵니다. 접을 수 있는 JSON 뷰어, 들여쓰기된 XML, 이미지 미리 보기, 일반 텍스트가 그것입니다. 기록 탭에서는 이전 실행 결과를 볼 수 있습니다.

요청에 인증 경로를 연결하면 헤더가 자동으로 주입되고 토큰도 자동으로 갱신됩니다. 인증을 참고하십시오.

Restorm은 HTTP 서버를 호스팅 할 수도 있습니다. 클라이언트가 그 서버를 어떻게 사용하는지 확인하기 위한 기능으로, 보통은 사용자의 애플리케이션 코드를 잠시 localhost 로 향하게 해서 시험합니다.

추가 ▸ HTTP 서버로 하나 만드십시오. 메서드와 경로의 조합에 대해 localhost:<port><path> 에서 대기하며, 설정한 상태 코드와 헤더, 본문으로 응답합니다. 다른 프로토콜도 같은 방식으로 호스팅할 수 있습니다. 서버 모드HTTP API 모의하기를 참고하십시오.

Code Snippets 탭에서는 24 가지 언어와 라이브러리를 고를 수 있습니다. cURL, JavaScript(Fetch, Axios), TypeScript, Python(Requests, http.client, aiohttp), Node.js 기본 모듈, Go, Rust(reqwest), Java(HttpClient, OkHttp), C#(HttpClient), PHP(cURL, Guzzle), Ruby(Net::HTTP, Faraday), Swift(URLSession), Kotlin(OkHttp), Dart, R(httr), PowerShell, Elixir(HTTPoison), Clojure(clj-http)입니다.

OpenAPI 명세나 Postman 컬렉션, HAR 파일, 아니면 단순한 curl 명령을 가지고 계십니까? 파일 ▸ 가져오기가 트리를 대신 만들어 줍니다. 가져오기 및 내보내기를 참고하십시오.