스프링 부트를 통한 Http 통신 get방식 1 (엔드포인트)

작성자 : 조회수 :

스프링 부트를 통해서 Get 방식을 조금 다루려고 합니다.

 

Get 방식은 기본적으로 서버 측에 조회를 요청하는 Http 메소드 입니다.

 

예시 구조를 확인해 봅니다.


물론 Post방식에는 쿼리 스트링, 파라미터가 붙지 않고 body에 값들을 담아 전송됩니다!

 

80포트는 기본적으로 생략이 가능합니다. (생략하면 자동적으로 80포트를 요청합니다!)

 

 

 

Localhost의 기본포트 8080을 사용하겠습니다!


GetMapping 어노테이션을 이용하였고 컨트롤러는 RestController입니다!



1번째 방법 : 아무 파라미터 없이 단순 경로

13번째 줄 파라미터 없이 어노테이션의 value path값만 넣어줘도 됩니다.

 

결과 :


2번째 방법 : 경로에 @RequestParam 어노테이션을 이용해서 쿼리스트링의 파라미터 값들을 받아오기

22번째 줄 메소드 참고!

 

결과





아래 사진과 같이 required false 여서 param2값을 주지 않아도 success를 반환하며 null값이 콘솔에 뜹니다.






 

3번째 방법 : @PathVariable 어노테이션을 통해서 값을 받아오기!

 

아래 사진과 코드를 그대로 본다면 이해가 가실 겁니다!




콘솔창 결과




(해당 코드)


4번째 방법 : 객체 자체를 받거나 객체 자체를 브라우저에 반환

 

제가 임시로 만든 객체가 있다고 가정할 때







이처럼 path 값에서 객체처럼 받아올 수도 있습니다.




포스트맨을 이용해서 key value값을 보내줬으며

 

맨아래 json 형식의 객체 값이 반환 된 것을 확인하실 수 있습니다.

 

스프링 부트 안에서 별도의 설정 없이 객체의 값과 key값이 같은 것 들을 자동으로 맵핑 해줍니다.

 

그래서 편리하게 객체를 받거나 객체를 반환할 수 있는 것입니다!




다음에는 post요청을 다루도록 하겠습니다.