REpresentational State Transfer
자원을 이름으로 구분하여, 자원의 정보를 주고 받는 것을 의미한다.
자원 : 소프트웨어가 관리하는 데이터
표현 : 자원을 표현하기 위한 이름
상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달한다. (JSON, XML을 통해 데이터를 주고받는다.)
REST는 네트워크 상의 클라이언트와 서버 사이의 통신 방식 중 하나
자원에 대해 URI로 메소드를 사용하여 요청을 보낸다.
자원(Resource)
행위
Method
HTTP는 GET,POST,PATCH,DELETE 메소드를 사용한다.
GET : (Read) : 서버에 존재하는 정보를 요청한다. [정보의 표현]
POST: (Create) : 서버에 데이터를 생성하는 것을 요청한다.
PUT : (Create & Update) : 서버에 존재하는 데이터를 수정하거 존재하지 않으면 생성한다.
DELETE : (Delete) : 서버에 데이터를 제거할 것을 요청한다. 존재하지 않아도 동일하게 동작
PATCH : (Update) : 서버에 존재하는 데이터를 일부 수정
표현
Restful하다는 것은 결국 REST API의 규칙을 잘 지켜서 개발한 API를 의미한다.
https://www.ibm.com/topics/rest-apis (restAPI 의 구조와 특징에 대해 적혀있다.)
https://dev-coco.tistory.com/164