##.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을 입력할 때 중괄호를 이용해 어느 위치에서 값을 받을 것 인지 지정해야한다.
>매개변수와 그 값을 연결하기 위해 @PathVariable을 명시
>@GetMapping어노테이션과 @PathVariable에 지정된 변수의 이름을 동일하게 맞춰야한다.
#.@RequestParam으로 구현
-URL경로 외에 쿼리 형식으로 값을 전달할 수도 있다.
-URL에서 '?' 기준으로 우측에 ' {키}={값} ' 형태로 구성된 요청을 전달
if 쿼리스트링에 어떤 값이 들어올지 모른다면 Map객체를 활용할 수 있다.
##.DTO객체를 활용한 구현
DTO란?
-Data Transfer Object의 약자
-각 클래스 및 인터페이스를 호출하면서 전달하는 매개변수로 사용되는 데이터 객체
-다른 레이어 간의 데이터 교환에 활용
'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 |