Postman?"No", Http?"Yes" - IntelliJ의 .http를 사용해보자
Postman 을 사용하다보면 단점을 느낄때가 많다.
- Postman 을 설치 후 실행해야한다.
- 진행중인 프로젝트가 여러개인경우 url 관리하기가 힘들다.
때문에 어느순간 Postman 을 거의 사용하지 않고 Swagger 를 사용해 API 요청이 잘되는지 확인하고있다.
그런데 Swagger 또한 사용하다 보면 단점이 존재한다. Request를 보낼 때 data 가 필요한경우 계속해서 data 의 값을 입력한뒤 요청을 보내야 한다.
반면에 IntelliJ .http 은 파일로 관리가 되기때문에 git 으로 형상관리가 가능하다.
물론, 협업시에는 data 의 구조를 한번에 파악할 수 있고, 사용법이 간단한 Swagger 는 좋은 프레임워크이다. 그러나 협업을 위함이아닌 서버의 요청이 잘되는지, 단순 test 용이 필요하다면 IntelliJ 의 .http 를 활용해 보는 것이 개발함에 있어, 좋은 선택지가 될 수 있을것 같다.
먼저 .http 파일을 만들어 보자.

나는 test/http 폴더 아래에 만들어 주었다.
.env.json 파일을 사용해, json 형태로 .http 파일들에서 사용할 host 주소들을 관리할 수 있다.
http-client.env.json
{
"dev": {
"host": "http://localhost:8080"
},
"example": {
"host": "http://example:8080"
}
}
blog-controller.http 에서 GET 방식의 요청을 날려보자.(.http 파일은 '###' 가 구분자 역할을 한다.)

결과

다음과 같은 Json 형태로 데이타를 맵핑해 날릴수도 있다.
Controller 를 만들고 진행해보자
BlogController.java

blog-controller.http

이때 중요한것은 두번째 줄은 Header 내용을 명시해주고 한칸 띄우고나서 Json data 를 작성해 주어야한다.
결과


Test 할 Json 데이타를 다음과 같이 파일로 관리가 가능하다.

blog-controller.http
