
자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)르르 주고 받는 모든 것을 의미한다.
- 자원(resource)의 표현(representation)에 의한 상태 전달
- 자원 : 해당 소프트웨어가 관리하는 모든것 ex) 문서, 그림, 데이터
- 자원의 표현 : 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일때 students를 자원의 표현이라고 한다.
- 상태(정보) 전달
- 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달
- JSON혼은 XML를 통해 데이터를 주고 받는것이 일반적이다
- HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일
- REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미
- REST는 자원 기반의 구조(ROA)설계의 중심에 Resource가 있고 HTTP Method를 통해 Resource를 처리하도록 설계된 아키텍쳐를 의미
- 웹 사이트의 이미지, 텍스트 db내용등의 모든 자원에 고유한 ID인 HTTP URL를 부여한다
- CRUD Operation
- Create(POST)
- Read(GET)
- Update(PUT, PATCH)
- Delete(DELETE)
- Head : 정보조회
첫페이지에 url정보와 기능을 적고

각 url별 header, body, request 등등 값을 정의한 면세서 작성
