TIL

REST API + RESTful API

한우콩 2023. 5. 2. 08:39

📌 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