웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식
REST 성숙도 모델: 0~3단계로 이루어짐, 보통 2단계까지만 적용
0단계: HTTP protocol 사용, 작성을 위한 기본 단계
1단계: 개별 리소스에 맞는 endpoint 사용, 요청하고 받은 자원에 대한 정보를 응답으로 전달
2단계: 요청은 CRUD에 맞는 적절한 HTTP 메소드를 사용, 응답 코드도 명확하게 작성
3단계: HATEOAS(Hypertext As The Engine Of Application State), 요청은 2단계와 동일하지만, 응답에는 리소스의 URI를 포함한 링크 요소를 삽입하여 작성한다는 것, 링크 요소는 응답을 받은 다음에 할 수 있는 다양한 액션들을 위해 많은 하이퍼미디어 컨트롤을 포함
Open API
누구에게나 열려있지만 기관이나 API마다 정해진 이용 수칙이 있고, 그 이용 수칙에 따라 제한사항(가격, 정보의 제한 등)이 있음