REST
- HTTP를 기본으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처
- REST의 기본 원칙을 성실히 지킨 서비스 디자인을
RESTful
이라고 표현
REST API
- REST를 기반으로 서비스 API를 구현한 것
: 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있다
Server : 자원이 있음
Client : 자원을 요청
Client의 context를 Server에 저장하지 않는다.
Server는 각각의 요청을 완전히 별개의 것으로 인식하고 처리힌다.
웹 표준 HTTP 프로토콜을 그대로 사용하므로 웹에서 사용하는 기존의 인프라를 그대로 활용할 수 있다.
Client는 REST API Server만 호출한다.
PROXY, 게이트웨이 같은 네트워크 기반의 중간 매체를 사용할 수 있다.
Server로부터 스크립트를 받아서 Client에서 실행한다.
# bad
GET /getTools/1
GET /todos/show/1
# good
GET /todos/1
https://velog.io/@leehyunho2001/REST-RESTAPI-RESTful%EC%9D%98%EB%AF%B8