Query string ,Path variable 이란?

Taro·2023년 11월 27일

Path Variable 과 Query string 이란?

1) Query string

/user?id=123 # Fetch a user who has id of 123

? 뒤에 id란 변수에 값을 담아 백엔드에 전달하는 방식이 Query string 이다

user 에 담긴 정보 중 id 123번의 자료를 달라는 요청이다

2) Path varuable

/users/123 # Fetch a user who has id 123

위와 같이 동일한 요청의 경로를 지정하여 요청하는것을 Path variable 이라고 한다

3) Query string 과 Path variable 은 각각 언제 쓰면 좋을까?

어떤데이터 의 위치를 특정해서 보여줘야 할 경우는 (Path variabl)을 사용하며 , 정렬하거나 필터를 해서 보여줘야 할 경우에 (Query patameter) 을 사용한다

/users # Fetch a list of users
/users?occupation=programer # Fetch a list of programer user
/users/123 # Fetch a user who has id 123

위와 같은 방식으로 어디에 어떤 데이터를 요청하는 것인지 명확하게 정의 가능하다 하지만 그 데이터를 가지고 무엇을 하는지에 대한 동사는 빠져있다. 그 역할을 하는 것이 GET, POST , PUT , DELETE 메서드 이다.

즉, Query string 과 Path variable이 GET, POST , PUT , DELETE 메서드 와 결합함으로써 CRUD 프로세스를 추가의 엔드포인트 없이 완결 지을 수 있게된다는 뜻이다.

(user/create 혹은 users?action=create를 굳이 명시해 줄 필요가 없다.)

profile
기록하며 공부하는곳

0개의 댓글