Project/Table_of_Organization_Management_System

Postman?"No", Http?"Yes" - IntelliJ의 .http를 사용해보자

hooneats 2022. 6. 17. 14:25
728x90

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

 

참고 블로그 1

728x90
댓글수0