티스토리 뷰
1. REST
- REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나이며, 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용할 수 있는 아키텍처이다.
- 즉 API 설계 방법(규칙) 이다.
- HTTP URI를 통해 Resource를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 resource에 대한 CRUD Operation을 적용하는 것을 의미한다.
HTTP Method
- 클라이언트와 서버 사이에 이루어지는 request(요청)과 response(응답) 데이터를 전송하는 방식
- GET: 조회
- POST: 등록
- PUT: 수정
- PATCH: 부분 수정
- DELETE: 삭제
CRUD
- 데이터 처리 기능
- Create
- Read
- Update
- Delete
2. REST API
- REST 기반으로 API를 구현
- 해당 URI
ex) http://www.example.com/members/3
- RESTful은 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타낸다. 즉 REST API를 제공하는 웹 서비스를 RESTful하다고 한다.
3. Spring Framework 제공 Annotation
- @RestController : 해당 클래스는 Restful 웹 서비스의 엔드포인트를 처리하는 컨트롤러라고 지정. HTTP 요청과 응답 처리 및 JSON 이나 XML과 같은 데이터 형식으로 클라이언트에 응답 반환.
- @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping : 해당 경로에 대한 HTTP 요청을 처리하는 메소드로 지정.
→ @RequestBody : HTTP 요청의 본문(JSON)을 자바 객체로 변환
→ @PathVariable : URI 변수에 넣을 수 있게 해준다.
- @RequestParam : URL에 전달되는 파라미터를 method의 인자와 매칭시켜 파라미터를 받아서 처리할 수 있다.
- @RequestBody : Body에 전달되는 데이터를 method의 인자와 매칭시켜 데이터를 받아서 처리할 수 있다.
- @Autowired: Bean 객체를 주입받기 위해 사용.
Reference
'Spring' 카테고리의 다른 글
예외 처리와 로깅 설정 (0) | 2024.09.30 |
---|---|
데이터 접근 1. JdbcTemplate (0) | 2024.07.10 |
API 예외처리 (0) | 2024.07.01 |
Spring MVC (0) | 2024.06.28 |
Spring (0) | 2024.06.28 |