>  기사  >  웹 프론트엔드  >  API에서 JSON의 역할

API에서 JSON의 역할

DDD
DDD원래의
2024-11-24 02:45:141010검색

JSON을 단순히 JavaScript의 일부로 생각하기 쉽습니다. 구문은 JavaScript 개체와 유사해 보이지만 사실은 JSON(JavaScript Object Notation)이 JavaScript와 연결되어 있지 않다는 것입니다. 이는 데이터 저장 및 교환을 위해 전 세계적으로 사용되는 경량의 언어 독립적 형식입니다.

이제 명확하게 설명하고 JSON을 이해하도록 하겠습니다

JSON은 무엇을 의미하나요?

JSON은 JavaScript Object Notation을 의미합니다. 키-값 쌍을 기반으로 구조화된 데이터를 표현하기 위한 텍스트 기반 형식입니다.

위에서 언급했듯이 JSON은 데이터를 저장하고 교환하는 데 사용되는 가벼운 텍스트 기반 형식입니다. 사람이 쉽게 읽고 기계가 구문 분석(해석하고 사용 가능한 데이터로 변환)하기 쉬운 방식으로 구성되어 있습니다. 기본적으로 JSON은 각 키가 값과 연결되어 있는 키-값 쌍의 모음입니다. 이러한 쌍은 사용자 정보, 제품 세부정보 또는 기타 모든 종류의 구조화된 데이터와 같은 데이터를 나타내는 데 사용됩니다. 키는 항상 문자열이지만 값은 문자열, 숫자, 부울, 배열 또는 중첩된 객체와 같은 다양한 데이터 유형일 수 있습니다.

JSON 구조의 예:

The Role of JSON in APIs

위의 예에서:

  • '이름', '나이', 'isStudent', '주소'가 열쇠입니다.
  • "John", 30, false 및 개체 { "street": "123 Main St", "city": "Anytown" }이 값입니다.

그렇다면 JSON은 어디에 사용되나요?

"JSON이 정확히 어디에 사용되나요?"라고 물을 수도 있습니다. 그 답은 API(애플리케이션 프로그래밍 인터페이스)에 있습니다.

API란 무엇인가요?
API에서 JSON이 어떻게 작동하는지 알아보기 전에 먼저 API가 무엇인지부터 이해해 보겠습니다.

간단히 말하면 API(애플리케이션 프로그래밍 인터페이스)는 다양한 소프트웨어 애플리케이션이 서로 통신할 수 있도록 하는 규칙 집합입니다. 레스토랑의 웨이터처럼 생각해보세요. 귀하(고객)가 음식을 원할 때 웨이터(API)에게 주문을 알립니다. 그런 다음 웨이터는 음식(데이터)이 준비되는 주방(서버)에 해당 주문을 전달하고, 마지막으로 웨이터는 주문을 다시 가져옵니다. 웨이터는 음식을 직접 요리하지는 않지만 올바른 요청이 이루어지고 올바른 응답이 제공되는지 확인합니다.

API가 없으면 앱이 다른 시스템과 상호 작용하여 데이터를 검색하거나, 정보를 업데이트하거나, 로그인, 구매, 위치 데이터 가져오기 등의 작업을 수행할 수 없습니다.

API 및 JSON 이해
API를 사용하면 한 시스템이 다른 시스템과 통신하여 두 시스템이 이해할 수 있는 형식으로 데이터를 교환할 수 있습니다. 이것이 바로 JSON이 중요한 역할을 하는 부분입니다.

실제 예: 온라인으로 음식 주문
Uber Eats나 DoorDash와 같은 온라인 앱에서 음식을 주문한다고 상상해 보세요. 뒤에서 일어나는 일은 다음과 같습니다.

  • 앱을 열고 배송 세부정보(이름, 주소, 음식 선택 등)를 입력합니다.
  • 앱은 서로 다른 애플리케이션 간의 통신 방법인 API를 사용하여 레스토랑 시스템에 주문을 보냅니다.
  • 앱은 이 데이터를 다음과 같이 JSON 형식으로 보냅니다.

The Role of JSON in APIs

레스토랑 시스템은 주문을 처리하고 다음과 같이 JSON 형식으로 앱에 확인 메시지를 보냅니다.

The Role of JSON in APIs

그러면 앱에 "주문이 확인되었습니다!"라는 메시지가 표시될 수 있습니다. 인터페이스에서.

이 경우 클라이언트(앱)와 서버(레스토랑 시스템) 간에 정보를 주고받는 데 JSON이 사용됩니다. 클라이언트-서버 통신은 클라이언트(사용자 인터페이스)가 서버에 요청을 보내고 해당 요청을 처리하고 필요한 데이터를 다시 보내는 최신 웹 애플리케이션 작동 방식의 핵심 측면입니다.

JSON 파싱으로 이동

파싱이란 무엇입니까?

JSON을 사용하여 데이터를 교환하는 방법을 이해했으니 이제 구문 분석에 대해 이야기해 보겠습니다.

파싱은 JSON 문자열을 사용 가능한 JavaScript 객체나 다른 데이터 구조로 변환하는 프로세스입니다. JSON은 문자열로 전송되므로 데이터에 액세스하고 조작하려면 다시 객체로 변환해야 합니다

JSON을 메시지나 메모로 수신한다고 상상해 보세요. 이를 이해하고 사용할 수 있는 것으로 디코딩해야 합니다.

구문 분석의 예:

JSON 문자열이 있다고 가정해 보겠습니다.

> '{"name":"John", "age":30, "isStudent":false}'

이 데이터를 JavaScript에서 사용하려면 JSON.parse()를 사용하여 객체로 변환합니다.

The Role of JSON in APIs

JSON 문자열화: 이유와 방법
JSON을 사용하기 위해 구문 분석하는 것처럼 개체를 서버로 보낼 때 개체를 JSON으로 변환해야 하는 경우도 있습니다. 이 과정을 문자열화라고 합니다.

예:

The Role of JSON in APIs

항상 그런 것은 아니었습니다: XML의 등장

현재 JSON은 데이터 교환에 널리 사용되지만 항상 그런 것은 아닙니다. 웹 개발 초기에는 XML(Extensible Markup Language)이 데이터 교환을 위한 기본 형식이었습니다. 그렇다면 XML이란 정확히 무엇이고, 왜 JSON으로 대체되었나요?

XML이란 무엇입니까?

XML은 HTML과 매우 유사한 마크업 언어이지만 그 목적은 데이터를 웹페이지에 표시하는 것이 아니라 데이터를 저장하고 전송하는 것입니다. 이는 태그 시스템을 사용하여 데이터를 계층 구조로 설명하므로 기계가 이를 이해하고 처리할 수 있습니다. 다음은 XML이 어떻게 보이는지에 대한 간단한 예입니다.

The Role of JSON in APIs

이 XML 구조에서:

  • 태그는 전체 데이터 객체를 나타냅니다.
  • , , 및 태그는 데이터 속성을 설명합니다.

XML이 JSON으로 대체된 이유는 무엇입니까?

XML은 그 목적을 잘 달성했지만 최신 애플리케이션에 적합하지 않게 만드는 몇 가지 단점도 있었습니다.

  1. 복잡성: XML은 장황하고 읽기 어려울 수 있습니다. , 와 같은 추가 열기 및 닫기 태그는 불필요한 오버헤드를 추가합니다.
  2. 파싱: XML 파싱(데이터를 사용할 수 있도록 해석)은 JSON에 비해 더 복잡하고 느립니다. 이 형식에는 데이터 구문 분석 및 조작을 처리하기 위한 추가 도구와 라이브러리가 필요합니다.
  3. 데이터 크기: XML의 장황함은 JSON보다 크기 때문에 특히 인터넷을 통해 대량의 데이터를 전송하는 데 효율성이 떨어집니다.

JSON이 XML을 대체하는 방법

JSON은 특히 웹 API 세계에서 데이터 교환을 위한 XML보다 더 간단하고 효율적인 대안으로 등장했습니다. JSON이 빠르게 인기를 얻은 이유는 다음과 같습니다.

  1. 경량: JSON이 더 컴팩트하고 읽기 쉽습니다. 불필요한 태그는 없고 단순한 키-값 쌍만 있습니다.
  2. 빠른 구문 분석: JSON은 JavaScript 객체(예: 키-값 쌍)와 같은 기본 데이터 구조에 직접 매핑되기 때문에 기계가 구문 분석하기가 더 쉽습니다. 이로 인해 XML에 비해 처리 속도가 빨라집니다.
  3. 웹에 더 좋음: JSON은 웹의 기본 언어인 JavaScript와 더 잘 호환됩니다. 이는 웹 개발에 자연스럽게 적합합니다.

요약:

단순성과 효율성을 향한 변화
현대 웹 개발에서 JSON은 더 간단하고 빠르며 효율적이기 때문에 XML을 대체했습니다. JSON은 읽기 쉬운 구조와 빠른 구문 분석으로 인해 서버와 클라이언트 간의 데이터 교환에 선호되는 선택이 되었습니다. XML은 일부 레거시 시스템에서 여전히 사용되고 있지만 API 및 데이터 전송 분야에서는 점차 JSON으로 대체되고 있습니다.

이러한 변화로 인해 데이터 교환이 훨씬 더 원활하고 빨라졌으며 오늘날 우리가 사용하는 대화형 웹 애플리케이션 및 API 개발에 도움이 되었습니다.

이전에 프로젝트에서 JSON을 사용한 적이 있나요? 댓글로 여러분의 경험을 공유하고, 이를 통해 개발 프로세스가 어떻게 더 쉬워졌는지 토론해 보세요

위 내용은 API에서 JSON의 역할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.