<CodeStates> 네트워크 HTTP

한주영·2023년 3월 29일
0

코드스테이츠 학습

목록 보기
12/24

REST API

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

REST API 성숙도 모델


성숙도 모델은 총 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)라는 약어로 표현
하이퍼 미디어 컨트롤을 적용

POSTMAN

HTTP API 테스트 도구

브라우저에서 테스트를 하려면 해당 요청에따라 개발자 도구의 콘솔창에서 내장함수
fetch를 사용해야하지만
코드를 작성하는 것 대신에 포스트맨으로 HTTP요청을 테스트 할수있다

profile
백엔드개발자가 되고싶은 코린이:)

0개의 댓글