자원의 표현(자원의 이름)에 의한 상태(정보)전달이다
네트워크 상에서 Client & Server 사이의 통신 방식 중 하나이다
HTTP URI를 통해 자원을 명시하여 HTTP Method(POST, GET, PUT,DELETE)를 통해 해당 자원에 대한 CRUD Operation 을 적용한다
구성 요소 :
특징:
- Server-Client구조(자원이 있는 쪽: Server, 요청하는 쪽: Client)
- Stateless(무상태성): Client의 정보를 서버에 저장하지 않는다, 각각의 요청을 별개로 인식하고 요청 수행
REST를 기반으로 API를 구현하는 것
- API: 서로 정보교환이 가능하도록 하는 것
특징:
REST는 HTTP 표준을 기반으로 구현하기에 HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다.
설계 예시
출처: https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
https://www.slipp.net/wiki/pages/viewpage.action?pageId=12878219