REST 규칙을 이용해서 만든 API 디자인 패턴이다
HTTP 명령어와 URL을 매칭시켜 URL 디자인을 단순하게 통일성 있게 만든다
fetch()
메서드를 사용하면 기본 명령어 속성이 GET❗)PATCH
라고도 쓰인다)만약 쇼핑몰 웹사이트를 여러 개발자가 동시에 개발하고 있다고 가정해보자
개발자 A는 /showproduct
라고,
가발자 B는 /getproduct
라고 url 이름을 지을 수 있다
이런 방식으로 개발을 진행할 경우, 이름에 통일성이 없어지게 된다
또한, 한 아이템에 대해 생성, 읽기, 수정, 삭제 총 4개의 url이 필요하다
/getproduct
/createproduct
/updateproduct
/deleteproduct
이러면 url이 길고 복잡해진다😥
💡이를 해결하기 위해서는... RESTful 디자인을 활용하면 된다
💡즉, url에서 동사를 빼고 HTTP 명령어로 대체한다
/product + GET
➡ 상품 읽어오기
/product + POST
➡ 상품 생성하기
/product + PUT
➡ 상품 수정하기
/product + DELETE
➡ 상품 삭제하기
이제 /product
라는 url 하나로 4가지
의 행동을 취할 수 있다❗
만약, 하나의 상품만 가져오고 싶다면 url을 어떤 방식으로 작성하는 것이 바람직할까❓
url 뒤에 아이템의 id 붙이기❗ (이것도 RESTful Route의 규칙❗)
/product/:id + GET
➡ 해당 id 상품 읽어오기
/product/:id + PUT
➡ 해당 id 상품 수정하기
/product/:id + DELETE
➡ 해당 id 상품 삭제하기