API における JSON の役割

DDD
リリース: 2024-11-24 02:45:14
オリジナル
990 人が閲覧しました

JSON を単なる JavaScript の一部として考えるのは簡単です。その構文は JavaScript オブジェクトに似ていますが、真実は次のとおりです。JSON (JavaScript Object Notation) は JavaScript に関連付けられていません。これは、データの保存と交換に世界中で使用される軽量の言語に依存しない形式です。

それでは、ここではっきりさせておきます。JSON の理解に進みましょう

JSON は何の略ですか?

JSON は JavaScript Object Notation の略です。これは、キーと値のペアに基づいて構造化データを表すためのテキストベースの形式です。

上で述べたように、JSON はデータの保存と交換に使用される軽量のテキストベースの形式です。人間にとっても、機械にとっても解析 (解釈して使用可能なデータに変換) しやすい方法で構造化されています。 JSON の核心は、キーと値のペア のコレクションであり、各キーが値に関連付けられています。これらのペアは、ユーザー情報、製品の詳細、その他の種類の構造化データなどのデータを表すために使用されます。キーは常に文字列ですが、値は文字列、数値、ブール値、配列、さらにはネストされたオブジェクトなど、さまざまなデータ型にすることができます。

JSON 構造の例:

The Role of JSON in APIs

上記の例では:

  • 「名前」、「年齢」、「学生」、「住所」がキーです。
  • "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 を使用してレストランのシステムに注文を送信します。API は、異なるアプリケーション間の通信方法です。
  • アプリはこのデータを次のような JSON 形式で送信します。

The Role of JSON in APIs

レストランのシステムは注文を処理し、次のような確認を JSON 形式でアプリに送り返します。

The Role of JSON in APIs

アプリは「ご注文が確認されました!」というメッセージを表示します。インターフェース内で。

この場合、クライアント (アプリ) とサーバー (レストラン システム) 間の情報の送受信には JSON が使用されます。このクライアントとサーバーの通信は、最新の Web アプリケーションの動作の重要な側面であり、クライアント (ユーザー インターフェイス) がサーバーにリクエストを送信し、サーバーがそれらのリクエストを処理して必要なデータを送り返します。

JSON の解析に進みます

解析とは何ですか?

JSON を使用してデータがどのように交換されるかを理解したところで、解析について話しましょう。

解析は、JSON 文字列を使用可能な JavaScript オブジェクトまたは別のデータ構造に変換するプロセスです。 JSON は文字列として送信されるため、データにアクセスして操作するには、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 は現在、データ交換に広く使用されていますが、常にそうであったわけではありません。 Web 開発の初期の頃、XML (Extensible Markup Language) はデータ交換の主力フォーマットでした。では、XML とは正確には何ですか?また、なぜ JSON に置き換えられたのでしょうか?

XML とは何ですか?

XML は HTML によく似たマークアップ言語ですが、その目的はデータを Web ページに表示することではなく、保存して転送することです。タグのシステムを使用してデータを階層構造で記述し、マシンがデータを理解して処理できるようにします。 XML がどのように見えるかを示す簡単な例を次に示します。

The Role of JSON in APIs

この XML 構造内:

  • タグはデータ オブジェクト全体を表します。
  • 、、、、およびタグはデータ属性を記述します。

XML が JSON に置き換えられたのはなぜですか?

XML はその目的を十分に果たしましたが、いくつかの欠点があり、最新のアプリケーションにはあまり適していませんでした。

  1. 複雑さ: XML は冗長で読みにくい場合があります。 、、などの余分な開始タグと終了タグは、不要なオーバーヘッドを追加します。
  2. 解析: XML の解析 (データを解釈して使用できるようにすること) は、JSON に比べて複雑で時間がかかります。この形式では、データの解析と操作を処理するために追加のツールとライブラリが必要です。
  3. データ サイズ: XML は冗長であるため、JSON よりも大きくなる傾向があり、特にインターネット上で大量のデータを転送する場合の効率が低下します。

JSON が XML をどのように置き換えたか

JSON は、特に Web API の世界において、XML に代わるよりシンプルで効率的なデータ交換として登場しました。 JSON がすぐに支持されるようになった理由は次のとおりです:

  1. 軽量: JSON はよりコンパクトで読みやすくなっています。不要なタグはなく、単純なキーと値のペアだけです。
  2. 解析の高速化: JSON は、JavaScript オブジェクト (キーと値のペアなど) のようなネイティブ データ構造に直接マップされるため、マシンによる解析が容易です。これにより、XML と比較して処理が高速になります。
  3. Web に最適: JSON は、Web の主要言語である JavaScript との互換性が高くなります。これにより、Web 開発に自然に適合します。

まとめ:

シンプルさと効率への移行
最新の Web 開発では、JSON のほうがシンプルで高速かつ効率的であるため、XML に大きく取って代わりました。 JSON は読みやすい構造と素早い解析により、サーバーとクライアントの間でデータを交換する際に好まれる選択肢となっています。 XML は一部のレガシー システムではまだ使用されていますが、API やデータ送信の世界では JSON に置き換えられるケースが増えています。

この移行により、データ交換がよりスムーズかつ高速になり、現在使用されているインタラクティブな Web アプリケーションや API の開発に恩恵をもたらしています。

これまでにプロジェクトで JSON を使用したことがありますか?コメントであなたの経験を私たちと共有し、それによって開発プロセスがどのように容易になったかについて話し合いましょう

以上がAPI における JSON の役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート