Contents

API에서의 데이터 형식 이해에 대하여

   Jan 30, 2024     1 min read

개요

API(애플리케이션 프로그래밍 인터페이스)는 소프트웨어 애플리케이션 간에 데이터를 원활하게 교환하기 위한 핵심 요소입니다.

API 작업 시 데이터 형식을 이해하는 것은 매우 중요합니다.

이 글에서는 API 상호작용에서 흔히 사용되는 문자열과 JSON(JavaScript Object Notation) 간의 차이점을 살펴보겠습니다.

문자열: 기본적인 텍스트 데이터

문자열은 문자의 연속으로 텍스트 데이터를 나타냅니다.

대부분의 프로그래밍 언어에서 기본적인 데이터 유형 중 하나입니다.

API에서는 데이터를 문자열 형식으로 네트워크를 통해 전송하는 경우가 많습니다.

이는 네트워크가 텍스트 데이터와 더 효율적으로 작동하기 때문입니다.

JSON: 가벼운 데이터 교환

반면에 JSON은 가벼운 데이터 교환 형식입니다.

사람과 기계 모두가 쉽게 읽고 쓸 수 있습니다.

JSON은 데이터 객체를 속성-값 쌍으로 표현하는 구조적인 방법을 제공하며 데이터 교환에 매우 적합합니다.

API 응답에서 왜 문자열을 사용하는가?

API가 요청에 응답할 때 일반적으로 데이터를 문자열 형식으로 반환합니다.

이는 네트워크 통신의 특성 때문입니다.

문자열은 네트워크를 통해 전송하기에 더 효율적이며 데이터를 읽을 수 있는 보편적인 형식을 제공합니다.

JSON 구문 분석: 문자열을 객체로 변환

문자열 형식의 API 응답을 받으면 일반적으로 이를 프로그래밍 언어에서 사용할 수 있는 형식으로 변환해야 합니다.

JavaScript에서는 JSON.parse() 함수를 사용하여 JSON 문자열을 JavaScript 객체나 배열로 변환합니다.

이 구문 분석 단계를 통해 데이터를 효과적으로 활용할 수 있습니다.

실제 예시

금융 시장 데이터를 반환하는 API를 고려해봅시다.

비트코인(BTC)과 같은 암호화폐의 일일 캔들스틱 정보를 반환하는 경우가 있을 것입니다.

응답은 여러 날짜에 대한 시가, 종가, 고가, 저가, 거래량 및 타임스탬프와 같은 세부 정보를 포함하는 JSON 문자열일 것입니다.

const apiResponse =
  '[{"market":"KRW-BTC","candle_date_time_utc":"2023-11-15T00:00:00", ... }]';

const parsedData = JSON.parse(apiResponse);
console.log(parsedData);

위의 예시에서 parsedData는 이제 JavaScript 객체로 API 응답을 보유하고 있어, 개발자는 trade_price와 같은 특정 데이터 필드에 쉽게 액세스할 수 있습니다.

결론

API 상호작용에서 문자열과 JSON 간의 상호작용을 이해하는 것은 효과적인 데이터 교환과 활용을 위해 필수적입니다.

API를 사용하는 애플리케이션을 개발하거나 API를 설계하는 경우, 이러한 데이터 형식의 역할을 인식하면 더 넓은 소프트웨어 생태계 내에서 원활하게 작업할 수 있습니다.