REST는 Representational State Transfer의 약자로
웹에서 사용되는 데이터나 자원을 HTTP URI로 표현하고,
HTTP프로토콜을 통해 요청과 응답을 정의하는 방식
성숙도 모델은 총 4단계 (0~3단계)로 나눠진다
이 모델의 모든단계를 충족해야 REST API라고 부를수있음.
그러나 실제로 3단계까지 지키기 어렵기때문에
2단계까지만 적용해도 좋은 API디자인이라고 할수있다
0단계- 단순히 HTTP프로토콜을 사용하기만해도됨
1단계- 개별리소스와의 통신을 준수 -> REST API는 웹에서 사용하는 모든
데이터나 자원을 HTTP URI라고 표현,
모든 자원은 개별 리소스에 맞는 엔드포인트를 사용해야한다는것
2단계- CRUD에 맞게 적절한 HTTP메서드를 사용하는것에 중점을 둠.
모든 요청을 POST방식으로 진행
3단계- HATEOAS(Hypertext As The Engine Of Application State)라는 약어로 표현
하이퍼 미디어 컨트롤을 적용
HTTP API 테스트 도구
브라우저에서 테스트를 하려면 해당 요청에따라 개발자 도구의 콘솔창에서 내장함수
fetch를 사용해야하지만
코드를 작성하는 것 대신에 포스트맨으로 HTTP요청을 테스트 할수있다