[ IntelliJ ] 에디터에서 HTTP 테스트 하기
Rest API 를 개발을 하고, 테스트를 할 때 MockMVC 를 이용해 테스트를 하거나
curl, Postman 툴을 이용해서 테스트를 하기도 한다.
그런데 이렇게 코드를 짜거나 툴을 이용하는것 말고, IntelliJ 에디터에서도 HTTP 요청 테스트가 가능하다고 한다.
Http Client 기능인데, IntelliJ Ultimate에서만 제공을 한다.
( https://www.jetbrains.com/idea/features/editions_comparison_matrix.html )
New > New HTTP Request 라는 파일을 만들면 *.http 라는 파일이 생성되는데 이 파일에서 HTTP 요청을 작성하면
에디터에서 바로 HTTP 요청을 보낼 수 있다.
파일을 생성하면 아래와 같이, 주석으로 설명도 나오고 무슨소리인지 모르겠다면 http 파일 에디터에 아무 곳이나 마우스 클릭을 하면
아래와 같은 조그만한 팝업이 뜨는데, 여기서 오른쪽에 있는 그래프를 클릭해보자.
아래와 같이 HTTP 요청 예제들을 볼 수 있다. 예제에 보면 친절히 http 파일에서 요청하는 예제들을 작성해 놓았다.
자, 그래서 위의 예제들을 참조해서 작성을 해서 테스트를 해보자.
POST http://localhost:8080/user
Content-Type: application/json
{
"id": "xoxo",
"name": "홍홍",
"phone": "a",
"sido": "부산광역시","gungu": "해운대구"
}
위와 같이 작성을 하면, HTTP 명령어가 있는 라인에 RUN 아이콘이 표시된다.
RUN 아이콘을 눌러 실행을 하면, HTTP 요청을 보내게 되고 Run 윈도우에 HTTP 요청 및 응답이 출력된다.
POST http://localhost:8080/user
HTTP/1.1 200
Content-Type: application/json
Transfer-Encoding: chunked
Date: Fri, 29 May 2020 08:07:08 GMT
Keep-Alive: timeout=60
Connection: keep-alive
{
"name": "홍홍",
"id": "xoxo",
"sido": "부산광역시",
"gungu": "해운대구",
"phone": "a"
}
Response code: 200; Time: 30ms; Content length: 67 bytes
Postman을 주로 사용하긴 하지만 개발 할 때는 별도 툴을 사용하는 것 보다는
http 파일로 개발하면서 바로 바로 테스트 해보는 것이 확실히 편하고 좋은 것 같다.
참조
https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html