파람스 (Params)
- 목적: 주로 필수적인 데이터를 전달하거나, 특정 자원을 식별하는 데 사용됩니다.
- 사용 예: RESTful API에서 자원의 위치를 명시적으로 지정할 때 사용합니다. 예를 들어, 특정 사용자의 프로필 페이지나 특정 게시글을 조회할 때 사용자 ID나 게시글 ID를 URL 경로에 포함시키는 경우입니다.
- 형태: URL의 일부로 직접 포함되며, /resource/{paramValue} 형식을 취합니다.
쿼리 (Query)
- 목적: 선택적인 데이터를 전달하거나, 서버에 특정 작업을 요청할 때 사용합니다. 주로 데이터를 필터링, 정렬하거나, 특정 조건에 따른 데이터 요청 시 사용됩니다.
- 사용 예: 검색 조건, 페이지네이션, 정렬 조건 등이 전달될 때 주로 사용됩니다.
- 형태: URL의 끝부분에 ? 다음에 위치하며, key=value 형태로 여러 개가 &로 연결될 수 있습니다.
어떤 것을 사용할 지 결정하기
- 필수 데이터 vs 선택적 데이터: 자원을 직접 식별하거나 필수적인 데이터를 전달해야 하는 경우 파람스를 사용하고, 추가적인 정보 제공이나 옵션을 주는 경우 쿼리를 사용합니다.
- API 디자인: RESTful API를 디자인할 때는 자원의 위치를 나타내는데 파람스를 사용하고, 같은 자원에 대한 다양한 요청을 처리하기 위해 쿼리를 사용할 수 있습니다.
결국 파람스와 쿼리의 사용은 데이터의 중요성과 용도에 따라 달라집니다. 각각의 경우에 맞게 적절히 선택하여 사용하는 것이 중요합니다.
'Nodejs' 카테고리의 다른 글
과제 회원가입, 로그인 router, tweet 활용 (0) | 2024.04.29 |
---|---|
리팩토링, validation(2024-04-29) (0) | 2024.04.29 |
route 활용 (tweet 예제) (2024-04-26) (0) | 2024.04.26 |
post, error, route (2024-04-25) (0) | 2024.04.25 |
Buffer, Stream, pipe, nodemon, Express , npm (2024-04-24) (0) | 2024.04.24 |