본문 바로가기
Spring

[Spring] API작성하기 - GET

by whitedeveloper 2023. 1. 8.

##.GET API

-웹 어플리케이션 서버에서 값을 가져올 때 사용하는 api

 

#.@RequestMapping으로 구현

-@RequestMapping어노테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다.

-GET요청만 받기 위해서는 별도의 설정 필요 ->mathod요소의 값을 RequestMathod.GET으로 설정

ex)@RequestMapping(value = ("/hello"), method = RequestMethod.GET)

 

**스프링4.3이후로는 사용x -> 각 HTTP메서드에 맞는 어노테이션 사용

@GetMapping, @PostMapping, @PutMapping, @DeleteMapping

 

#.@PathVariable로 구현

-웹 통신의 기본 목적은 데이터를 주고받는 것이기 때문에 대부분 매개변수가 존재

-매개변수를 받는 때 쓰이는 방법 중 하나가 URL에 담아 요청을 보내는 것

url 변수명과 매개변수가 일치하는 경우
url 변수명과 매개변수가 일치하지 않을 경우

중괄호( {} )로 표시된 위치의 값을 받아 요청을 한다.(실제 요청 시 중괄호는 들어가지 않으며 값이 존재)

-규칙

>어노테이션 값으로 URL을 입력할 때 중괄호를 이용해 어느 위치에서 값을 받을 것 인지 지정해야한다.

>매개변수와 그 값을 연결하기 위해  @PathVariable을 명시

>@GetMapping어노테이션과 @PathVariable에 지정된 변수의 이름을 동일하게 맞춰야한다.

결과

 

#.@RequestParam으로 구현

-URL경로 외에 쿼리 형식으로 값을 전달할 수도 있다.

-URL에서 '?' 기준으로 우측에 ' {키}={값} ' 형태로 구성된 요청을 전달

@RequestParam
결과

if  쿼리스트링에 어떤 값이 들어올지 모른다면 Map객체를 활용할 수 있다.

 

##.DTO객체를 활용한 구현

DTO란?

-Data Transfer Object의 약자

-각 클래스 및 인터페이스를 호출하면서 전달하는 매개변수로 사용되는 데이터 객체

-다른 레이어 간의 데이터 교환에 활용

DTO

'Spring' 카테고리의 다른 글

[Spring]PUT API  (0) 2023.01.15
[Spring]API작성하기 - POST API  (0) 2023.01.14
[Spring] Talend API Tester  (0) 2023.01.08
[spring]springboot 프로젝트 만들기 - intellij.ver  (0) 2023.01.08
[Spring]로깅 라이브러리 - logback  (0) 2023.01.05