RESTful Route

marie·2024년 5월 17일
0

RESTful Route란❓

REST 규칙을 이용해서 만든 API 디자인 패턴이다
HTTP 명령어와 URL을 매칭시켜 URL 디자인을 단순하게 통일성 있게 만든다

HTTP 명령어

  • GET: 데이터를 가져올 때 쓰인다 (fetch() 메서드를 사용하면 기본 명령어 속성이 GET❗)
  • POST: 데이터를 생성할 때 쓰인다
  • PUT: 데이터를 수정할 때 쓰인다 (PATCH라고도 쓰인다)
  • DELETE: 데이터를 삭제할 때 쓰인다

RESTful Route의 필요성

만약 쇼핑몰 웹사이트를 여러 개발자가 동시에 개발하고 있다고 가정해보자
개발자 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가지의 행동을 취할 수 있다❗

id를 활용한 개별 상품 관리

만약, 하나의 상품만 가져오고 싶다면 url을 어떤 방식으로 작성하는 것이 바람직할까❓
url 뒤에 아이템의 id 붙이기❗ (이것도 RESTful Route의 규칙❗)

/product/:id + GET ➡ 해당 id 상품 읽어오기
/product/:id + PUT ➡ 해당 id 상품 수정하기
/product/:id + DELETE ➡ 해당 id 상품 삭제하기

profile
FE developer👩🏻‍💻

0개의 댓글