Heim >Web-Frontend >js-Tutorial >Die Rolle von JSON in APIs

Die Rolle von JSON in APIs

DDD
DDDOriginal
2024-11-24 02:45:141059Durchsuche

Man kann sich JSON leicht als einen Teil von JavaScript vorstellen. Seine Syntax ähnelt der von JavaScript-Objekten. Aber die Wahrheit ist: JSON (JavaScript Object Notation) ist nicht an JavaScript gebunden. Es handelt sich um ein leichtes, sprachunabhängiges Format, das weltweit zum Speichern und Austauschen von Daten verwendet wird.

Also, lassen Sie mich Ihnen die Dinge klarstellen. Lassen Sie uns mit dem Verständnis von JSON fortfahren

Wofür steht JSON?

JSON steht für JavaScript Object Notation. Es handelt sich um ein textbasiertes Format zur Darstellung strukturierter Daten basierend auf Schlüssel-Wert-Paaren.

Wie ich oben erwähnt habe, ist JSON ein leichtes, textbasiertes Format, das zum Speichern und Austauschen von Daten verwendet wird. Es ist so strukturiert, dass es sowohl für Menschen leicht zu lesen als auch für Maschinen leicht zu analysieren (interpretieren und in nutzbare Daten umwandelbar) ist. Im Kern ist JSON eine Sammlung von Schlüssel-Wert-Paaren, wobei jedem Schlüssel ein Wert zugeordnet ist. Diese Paare werden zur Darstellung von Daten wie Benutzerinformationen, Produktdetails oder anderen Arten strukturierter Daten verwendet. Ein Schlüssel ist immer eine Zeichenfolge, während der Wert eine Vielzahl von Datentypen wie Zeichenfolgen, Zahlen, boolesche Werte, Arrays oder sogar verschachtelte Objekte sein kann.

Beispiel einer JSON-Struktur:

The Role of JSON in APIs

Im Beispiel oben:

  • „Name“, „Alter“, „isStudent“ und „Adresse“ sind die Schlüssel.
  • „John“, 30, false und das Objekt { „street“: „123 Main St“, „city“: „Anytown“ } sind die Werte.

Wo wird JSON verwendet?

Sie fragen sich vielleicht: „Wo genau wird JSON verwendet?“ Die Antwort liegt in APIs (Application Programming Interfaces).

Was ist eine API?
Bevor wir uns mit der Funktionsweise von JSON in APIs befassen, wollen wir zunächst verstehen, was eine API ist.

Einfach ausgedrückt handelt es sich bei einer API (Application Programming Interface) um eine Reihe von Regeln, die es verschiedenen Softwareanwendungen ermöglichen, miteinander zu kommunizieren. Stellen Sie sich das wie einen Kellner in einem Restaurant vor: Wenn Sie (der Kunde) etwas essen möchten, teilen Sie dem Kellner (der API) Ihre Bestellung mit. Der Kellner gibt diese Bestellung dann an die Küche (den Server) weiter, wo das Essen (die Daten) zubereitet wird, und schließlich bringt der Kellner Ihre Bestellung zu Ihnen zurück. Der Kellner kocht das Essen nicht selbst, sondern sorgt dafür, dass die richtige Anfrage gestellt und die richtige Antwort gegeben wird.

Ohne APIs wäre Ihre App nicht in der Lage, mit anderen Systemen zu interagieren, um Daten abzurufen, Informationen zu aktualisieren oder Aktionen wie Anmelden, Käufe tätigen oder Standortdaten abzurufen.

APIs und JSON verstehen
Eine API ermöglicht es einem System, mit einem anderen zu kommunizieren und Daten in einem Format auszutauschen, das beide Systeme verstehen können. Hier kommt JSON ins Spiel.

Beispiel aus der Praxis: Essen online bestellen
Stellen Sie sich vor, Sie möchten Essen über eine Online-App wie Uber Eats oder DoorDash bestellen. Das passiert hinter den Kulissen:

  • Sie öffnen die App und geben Ihre Lieferdaten ein (Name, Adresse, Essensauswahl usw.).
  • Die App sendet Ihre Bestellung über eine API, eine Kommunikationsmethode zwischen verschiedenen Anwendungen, an das Restaurantsystem.
  • Die App sendet diese Daten im JSON-Format, etwa so:

The Role of JSON in APIs

Das System des Restaurants verarbeitet Ihre Bestellung und sendet eine Bestätigung im JSON-Format an die App zurück, etwa so:

The Role of JSON in APIs

Die App kann dann die Meldung „Ihre Bestellung ist bestätigt!“ anzeigen. in Ihrer Benutzeroberfläche.

In diesem Fall wird JSON zum Senden und Empfangen von Informationen zwischen dem Client (der App) und dem Server (dem Restaurantsystem) verwendet. Diese Client-Server-Kommunikation ist ein zentraler Aspekt der Funktionsweise moderner Webanwendungen, wobei der Client (Benutzeroberfläche) Anfragen an den Server stellt, der diese Anfragen verarbeitet und die erforderlichen Daten zurücksendet.

Weiter zum Parsen von JSON

Was ist Parsen?

Da wir nun verstehen, wie Daten mithilfe von JSON ausgetauscht werden, sprechen wir über das Parsen.

Parsing ist der Prozess der Konvertierung einer JSON-Zeichenfolge in ein verwendbares JavaScript-Objekt oder eine andere Datenstruktur. Da JSON als String gesendet wird, muss es wieder in ein Objekt umgewandelt werden, um auf die Daten zuzugreifen und sie zu bearbeiten

Stellen Sie sich vor, Sie erhalten JSON als Nachricht oder Notiz – wir müssen es in etwas entschlüsseln, das wir verstehen und verwenden können.

Beispiel für Parsing:

Nehmen wir an, wir haben eine JSON-Zeichenfolge:

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

Um diese Daten in JavaScript zu verwenden, konvertieren wir sie mit JSON.parse() in ein Objekt:

The Role of JSON in APIs

Stringifizierung von JSON: Warum und wie?
So wie wir JSON analysieren, um es zu verwenden, müssen wir manchmal Objekte in JSON konvertieren, wenn wir sie an einen Server senden. Dieser Vorgang wird als Stringifizieren bezeichnet.

Zum Beispiel:

The Role of JSON in APIs

Das war nicht immer so: Der Aufstieg von XML

Während JSON heutzutage häufig für den Datenaustausch verwendet wird, war dies nicht immer der Fall. In den frühen Tagen der Webentwicklung war XML (Extensible Markup Language) das bevorzugte Format für den Datenaustausch. Was genau ist XML und warum wurde es durch JSON ersetzt?

Was ist XML?

XML ist eine Auszeichnungssprache ähnlich wie HTML, ihr Zweck besteht jedoch darin, Daten zu speichern und zu transportieren, anstatt sie auf einer Webseite anzuzeigen. Es verwendet ein System von Tags, um Daten in einer hierarchischen Struktur zu beschreiben, die es Maschinen ermöglicht, sie zu verstehen und zu verarbeiten. Hier ist ein einfaches Beispiel dafür, wie XML aussieht:

The Role of JSON in APIs

In dieser XML-Struktur:

  • Das Tag stellt das gesamte Datenobjekt dar.
  • Die Tags , , und beschreiben die Datenattribute.

Warum wurde XML durch JSON ersetzt?

Obwohl XML seinen Zweck gut erfüllte, brachte es einige Nachteile mit sich, die es für moderne Anwendungen weniger geeignet machten:

  1. Komplexität: XML kann ausführlich und schwerer zu lesen sein. Die zusätzlichen öffnenden und schließenden Tags wie , verursachen unnötigen Mehraufwand.
  2. Parsing: Das Parsen von XML (Interpretieren der Daten, damit sie verwendet werden können) ist im Vergleich zu JSON komplexer und langsamer. Das Format erfordert zusätzliche Tools und Bibliotheken, um das Parsen und Bearbeiten von Daten zu bewältigen.
  3. Datengröße: XML ist aufgrund seiner Ausführlichkeit tendenziell größer als JSON, was es weniger effizient für die Übertragung großer Datenmengen macht, insbesondere über das Internet.

Wie JSON XML ersetzte

JSON hat sich als einfachere und effizientere Alternative zu XML für den Datenaustausch herausgestellt, insbesondere in der Welt der Web-APIs. Aus diesem Grund gewann JSON schnell an Popularität:

  1. Leicht: JSON ist kompakter und einfacher zu lesen. Es gibt keine unnötigen Tags, nur einfache Schlüssel-Wert-Paare.
  2. Schnelleres Parsen: JSON ist für Maschinen einfacher zu analysieren, da es direkt auf native Datenstrukturen wie JavaScript-Objekte (z. B. Schlüssel-Wert-Paare) abgebildet wird. Dies führt zu einer schnelleren Verarbeitung im Vergleich zu XML.
  3. Besser für das Web: JSON ist besser mit JavaScript kompatibel, der Hauptsprache des Webs. Dadurch eignet es sich hervorragend für die Webentwicklung.

Zusammenfassung:

Ein Wandel hin zu Einfachheit und Effizienz
In der modernen Webentwicklung hat JSON XML weitgehend ersetzt, da es einfacher, schneller und effizienter ist. Die leicht lesbare Struktur und die schnelle Analyse von JSON haben es zur bevorzugten Wahl für den Datenaustausch zwischen Servern und Clients gemacht. Während XML in einigen Legacy-Systemen immer noch verwendet wird, wird es in der Welt der APIs und der Datenübertragung zunehmend durch JSON ersetzt.

Diese Verschiebung hat den Datenaustausch viel reibungsloser und schneller gemacht, was der Entwicklung interaktiver Webanwendungen und APIs zugute kommt, die wir heute verwenden.

Haben Sie JSON schon einmal in Ihren Projekten verwendet? Teilen Sie uns Ihre Erfahrungen in den Kommentaren mit und lassen Sie uns besprechen, wie es Ihren Entwicklungsprozess erleichtert hat

Das obige ist der detaillierte Inhalt vonDie Rolle von JSON in APIs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn