REST API는 웹의 장점을 최대한 활용하는 API입니다.
REST는 Representational State Transfer를 줄인 표현 입니다.
즉 자원을 이름으로 구분해 자원의 상태를 주고 받는 API방식입니다.
REST API의 특징
REST API는 서버/클라이언트 구조, 무상태, 캐시 처리 가능, 계층화, 인터페이스 일관성과 같은 특징이 있습니다.
REST API의 장단점
장점
- URL만 보고도 무슨 행동을 하는 API인지 명확하게 알 수 있다.
- 상태가 없다는 특징이 있어서 클라이언트와 서버의 역할이 명확하게 분리된다.
- HTTP 표준을 사용하는 모든 플랫폼에서 사용할 수 있다.
단점
- HTTP메서드 즉 GET,POST와 같은 방식의 개수에 제한이 있고, 설계를 하기 위한 공식적으로 제공되는 표준 규약이 없다.
*하지만 REST API는 주소와 메서드만 보고 요청의 내용을 파악할 수 있다는 강력한 장점 때문에 많은 개발자가 사용한다.
REST API를 사용하는 방법
- URL에는 동사를 쓰지 말고, 자원을 표시한다.
- 동사는 HTTP 메서드로 사용한다.
- 주로 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 |