티스토리 뷰

Spring

REST API

Js0l 2024. 6. 28. 15:54

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

https://velog.io/@hyeok_1212/GDSC-Spring-Boot%EB%A1%9C-REST-API-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0

 

 

 

 

'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
공지사항
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함