프레임워크/Spring Boot

[Spring Boot]Restful API

빨대도둑 2023. 8. 29. 20:07

REST API는 웹의 장점을 최대한 활용하는 API입니다.

REST는 Representational State Transfer를 줄인 표현 입니다.

즉 자원을 이름으로 구분해 자원의 상태를 주고 받는 API방식입니다.


 

REST API의 특징

REST API는 서버/클라이언트 구조, 무상태, 캐시 처리 가능, 계층화, 인터페이스 일관성과 같은 특징이 있습니다.

REST API의 장단점

장점

  • URL만 보고도 무슨 행동을 하는 API인지 명확하게 알 수 있다.
  • 상태가 없다는 특징이 있어서 클라이언트와 서버의 역할이 명확하게 분리된다.
  • HTTP 표준을 사용하는 모든 플랫폼에서 사용할 수 있다.

단점

  • HTTP메서드 즉 GET,POST와 같은 방식의 개수에 제한이 있고, 설계를 하기 위한 공식적으로 제공되는 표준 규약이 없다.

*하지만 REST API는 주소와 메서드만 보고 요청의 내용을 파악할 수 있다는 강력한 장점 때문에 많은 개발자가 사용한다.

 


 

REST API를 사용하는 방법

  1. URL에는 동사를 쓰지 말고, 자원을 표시한다.
  2. 동사는 HTTP 메서드로 사용한다.
  3. 주로 HTTP메서드는 POST, GET, PUT, DELETE로 구성된다. 각각 만들고, 업데이트하고, 삭제 하는 역할을 하며 CRUD라고 부른다.

 

글을 조회하는 API

GET/articles/1

 

글을 추가하는 API

POST/articles/1

 

글을 수정하는 API

PUT/articles/1

 

글을 삭제하는 API

DELETE/articles/1

'프레임워크 > Spring Boot' 카테고리의 다른 글

스프링 시큐리티(spring security)  (0) 2023.08.29
타임리프: Thymeleaf  (0) 2023.08.29
[JSON]자바 직렬화와 역직렬화  (0) 2023.08.29
기본적인 스프링부트 프레임워크  (0) 2023.08.26
스프링 부트란  (0) 2023.08.26