[REST API] GET / QueryString

Dragon_Tack·2023년 8월 29일
1

API

목록 보기
1/1

최근 API 콜에 대해서 클라이언트의 입장에서의 고민이 많아졌다.

API 세계에서는 요청을 구성하는 방식이 수신하는 데이터에 큰 영향을 미칠 수 있다. 클라이언트로서 API와 효과적으로 상호 작용하려면 다양한 쿼리 매개변수 형식을 이해하는 것이 필수적이다. 🤝 이 글에서는 카카오 로그인 REST API 문서를 참고문헌으로 사용자 정보를 검색하기 위한 API 호출을 구성하는 다양한 방법을 늘여트려보자.

📌1-1. 단일 매개변수

단일 매개변수: 💡 Example: api?key=1

단일 값을 처리할 때 API 호출은 단일 매개변수를 사용할 수 있다.

여기서 값은 문자열로 입력된다. 이 형식은 간단하며 단일 사용자에 대한 정보를 가져올 때 사용된다.
TMI : 필자는 단일 매개변수와 복수 매개변수를 처리하기위해 하기와 같이 작업 하였다.

if (typeof data == 'string') {
const mappingData= [data]
}

📌1-2. 복수 매개변수

복수 매개변수: 💡 Example: api?key=1&key=2

여러 엔터티에 대한 데이터가 필요한 시나리오에서는 복수 매개 변수 형식을 활용할 수 있다.

이 경우 값은 배열로 제공되며, 들어오는 값의 형식이 다양할 수 있으므로 이 접근 방식은 유연성이 좋다.

📌2. 배열 매개변수

배열 매개변수: 💡 Example: api?key=['1','2']

또 다른 접근 방식은 값을 매개변수에 직접 배열로 전달한다.

📌3. 쉼표로 구분된 값

쉼표로 구분된 값: 💡 Example: api?key=1,2,3,4

이 형식은 배열을 쉽게 처리하는 스크립팅 언어로 작업할 때 특히 유용할 수 있다.

값이 쉼표로 구분된 값 목록으로 가장 잘 표현되는 경우 다음 형식을 사용할 수 있다.

    const splitData = data.property_keys.split(',')

참고문헌 :
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#user-info-list
https://www.youtube.com/watch?v=oGzVgN70wg0

profile
고민의 흔적을 늘여놓는 공간

0개의 댓글