REST API란?
REST(Representational State Transfer) API 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.
즉 REST란?
1. HTTP URI를 통해 자원(Resource)을 명시하고,
2. HTTP Method(POST, GET, PUT, DELETE)를 통해
3. 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
REST 구성 요소
1. 자원(Resource) : HTTP URI
2. 자원에 대한 행위(Verb): HTTP Method
3. 자원에 대한 행위의 내용(Representations): HTTP Message Pay Load
RESTful이란?
RESTful이란 REST의 원리를 따르는 시스템을 의미한다. 하지만 REST를 사용했다 하여 모두 RESTful은 아니다. REST API 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 할 수 있으며, 모든 CRUD 기능을 POST로 처리하거나 혹은 URI 규칙을 올바르게 지키지 않은 API는 RESTful하다 할 수 없다.
참고
'Programming > Spring' 카테고리의 다른 글
@JsonProperty, @JsonNaming (0) | 2022.04.29 |
---|---|
Entity, DTO, VO 차이 (0) | 2022.02.04 |
Spring Security: Authentication (0) | 2022.01.21 |
The Custom Authentication Success Handle (0) | 2022.01.20 |
OAuth2(3) OAuth2 Client 라이브러리 사용 카카오 로그인 (0) | 2022.01.20 |