📌 REST API
REST API는 웹 서비스를 설계하고 구현하는 아키텍쳐 스타일 중 하나다.
그냥 클라이언트와 서버가 통신하며 리소스를 공유하기 위한 방법론
- URI를 사용해 리소스를 표현한다.
- HTTP Request Method(GET POST PUT PATCH DELETE)를 사용해 리소스에 대한 행위를 정의한다.
- 클라이언트와 서버가 데이터를 주고받는 포멧으로 XML, JSON을 사용한다.
📌 RESTful API
REST 아키텍처 스타일의 제약 조건을 충족시키고 있다는 의미다.
컨벤션에 따라 API를 작성함으로서 이해도 및 호환성을 높이는 것이 주 목적이다.
제약 조건
- 클라이언트와 서버는 독립적이어야 하며, 서로간의 의존성이 없어야 한다. - 클라이언트와 서버 구조
- 서버는 클라이언트의 상태를 저장하지 않는다. - 무상태성
- 클라이언트는 응답을 캐싱할 수 있어야 한다. - 캐싱 가능
- 클라이언트와 서버사이에 중간 계층(ex. 프록시 서버)이 존재할 수 있다.- 계층 시스템
- URI와 HTTP Request Method 사용해 자원에 대한 CRUD 작업을 처리해야 한다. - 일관된 인터페이스
기타 등.
참조
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
'TIL' 카테고리의 다른 글
Webpack 환경 변수 (0) | 2023.11.26 |
---|---|
Webpack (0) | 2023.05.02 |
'module' is not defined. eslint (0) | 2023.05.01 |
[TIL] git remote update (0) | 2021.10.24 |
[TIL] npm package의 @ 접두사는 뭐지..? (0) | 2021.10.22 |