REST API는 Representational State Transferdml의 약자로 웹에서 사용되는 데이터나 자원을 HTTP URI로 표현하고 , HTTP프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다.

좋은 REST API를 구성하는 방식은 4단계로 이루어져있다

0단계 : HTTP사용

⇒ 단순히 HTTP 프로토콜을 사용하는 것

1단계 : 개별 리소스와의 통신 준수

⇒ 모든 자원은 개별 리소스에 맞는 엔드포인트를 사용해야 하며, 요청하고 받은 자원에 대한 정보를 응답으로 전달해야 한다.

2단계 : HTTP 메소드 원칙 준수

⇒ CRUD에 맞게 적절한 HTTP 메소드를 사용해야 한다.

3단계 : HATEOAS 원칙 준수

⇒ 다양한 하이퍼미디어 컨트롤을 포함해야 한다.