- REST 아키텍처의 조건을 준수하는 어플리케이션 프로그래밍 인터페이스를 뜻한다.
- 일반적으로 REST 아키텍처를 구현하는 웹 서비스를 RESTFUL 하다고 표현한다.
- !! URI와 HTTP를 기반으로 하고, 브라우저 간 호환성이 좋은 JSON 형식으로 주로 사용한다. (자원을 이름으로 구분하여 해당 자원의 상태 정보를 주고받는것을 의미한다)
- Server - Client 구조
데이터 있는 쪽이 Server, 요청하는 쪽이 Client
클라이언트와 서버가 독립적("각각 별도의 DB")으로 분리 되어있어야 한다.- HTTP의 캐싱기능을 적용
- 대량의 요청을 효율적으로 처리한다.
- 요청 간에 클라이언트 정보가 서버에 저장되지 않음
- REST - API = HTTP를 사용하는 모범사례
- 웹의 통신 규약인 http를 이용합니다.
📌 REST API 설계 규칙
1. 웹 기반의 REST API를 설계할 경우에는 URI를 통해 자원을 표현 해야한다.
- 예시
https://shinjaewon99/member/999
Resource : member
Resource id : 999
(URI에는 소문자 사용, Resource의 이름이나 URI가 길어질 경우 하이픈('-')을 통해 가독성을 높일수 있다.) !! 언더바('_')는 사용하지 않음