36일차 리액트 숙련주차 (REST)

seul-bean·2023년 9월 25일
0

Today I learned

목록 보기
32/40
post-thumbnail

🍎 REST(Path Variable vs Query Parameter)

REpresentational State Transfer의 약자로서, 어떤 자원에 대해 CRUD를 진행할 수 있게 HTTP Method(GET, POST, PUT, DELETE)를 사용하여 요청을 보내는 것.
이 때, 요청을 위한 자원은 특정한 형태로 표현된다.
URI를 통해 정보의 자원을(only 자원만을) 표현하고, 자원의 행위는 HTTP Method로 명시한다.

  • 자원(Resource) : URI
  • 행위(Verb) : HTTP Method

표현(Representations)

Get/users/3/profile
Get 행위
users/3/profile 자원


🌱 규칙

  • URI는 명사를 사용하고 소문자로 작성되어야 한다.
  • 명사는 복수형을 사용한다.
  • URI의 마지막에는 /를 포함하지 않는다.
  • URI에는 언더바가 아닌 하이픈을 사용한다.
  • URI에는 파일의 확장자를 표시하지 않는다.

RestFul하다는 것 : REST API의 까다로운 조건을 만족시킨 통신 설계 상태.
RestFul 하지 못한 상황

  • CRUD의 기능을 모두 POST method로만 이용하는 경우
  • URI에 행위(method)에 대한 부분이 드러가는 경우


🌳 Path Variable vs Query Parameter

🌱 Path Variable

  • 경로 자체에 변수를 사용한 방법
  • 전체 데이터 또는 특정 하나의 데이터를 다룰 때 처럼, 리소스를 식별하기 위 사용된다.
/user/3 - ID

🌱 Query Parameter

데이터를 정렬하거나 필터링하는 경우 더 적합하다. → order

/user?user_id=3
profile
안녕하세요 성장하는 새싹 프론트엔드 개발자 입니다🌱

0개의 댓글