Mobile-Menu

JavaScript Object Notation Application Programming Interface Was ist eine JSON API?

Von Dipl.-Ing. (FH) Stefan Luber 2 min Lesedauer

Anbieter zum Thema

Eine JSON API ist eine auf JavaScript Object Notation basierende Anwendungsprogrammierschnittstelle. JSON ist ein kompaktes, auch von Menschen gut lesbares Datenformat. Die JSON API lässt sich programmiersprachenunabhängig für die Kommunikation zwischen Anwendungen, Diensten und Plattformen einsetzen.

Die wichtigsten IT-Fachbegriffe verständlich erklärt.(Bild:  © aga7ta - Fotolia)
Die wichtigsten IT-Fachbegriffe verständlich erklärt.
(Bild: © aga7ta - Fotolia)

Ausgeschrieben bedeutet das Kürzel JSON API „JavaScript Object Notation Application Programming Interface“. Bei einer JSON API handelt es sich um eine Anwendungsprogrammierschnittstelle, die auf JavaScript Object Notation basiert.

JSON ist ein kompaktes, standardisiertes Datenformat für die Kommunikation und den Informationsaustausch zwischen Anwendungen auf gleichen Rechnern oder in verteilten Umgebungen. Es ist textbasiert und auch von Menschen gut lesbar. Spezifiziert ist JSON im RFC 8259 und in ECMA-404.

JSON APIs sind programmiersprachenunabhängig einsetzbar und dienen als Bindeglied zwischen Anwendungen, Diensten und Plattformen. Sie definieren die Art und Weise, wie Anwendungen ihre Anforderungen zu stellen haben und wie die Antworten darauf aussehen. Typische Einsatzbereiche sind Webanwendungen und mobile Apps.

Die JSON API lässt sich der Klasse der RESTful APIs, auch als REST APIs bezeichnet, zurechnen. REST steht für „Representational State Transfer“ und ist ein Software-Architekturprinzip für verteilte Systeme. REST verwendet in der Regel HTTP und kann verschiedene Formate wie XML, HTML, einfachen Text oder eben JSON nutzen. Bei Web APIs ist JSON häufig das bevorzugte Datenformat. Mit JSON:API, verfügbar über jsonapi.org, existiert eine eigene Spezifikation, die festlegt, wie eine JSON API zu erstellen und zu implementieren ist.

Funktionsweise und Merkmale einer JSON API

Die JSON API basiert auf dem REST-Paradigma für die Software-Architektur verteilter Systeme und dem JSON-Datenformat für den Datenaustausch in einer einfachen, kompakten Textform. Gemäß dem REST-Paradigma verwenden JSON APIs HTTP-Methoden wie GET, POST, PUT und DELETE. Über diese Methoden lassen sich Daten abrufen, erstellen, aktualisieren und löschen.

JSON definiert das Datenformat. Datenstrukturen werden mit Objekten, Arrays und Werten wie Zeichenketten, Zahlen, Boolean oder Null dargestellt. Die Syntax von JSON ist einfach:

  • Objekte sind in geschweiften Klammern eingeschlossen.
  • Arrays werden in eckigen Klammern angegeben.
  • Ein Objekt enthält eine durch Kommata getrennte Liste von Eigenschaften.
  • Eigenschaften bestehen aus einem eindeutigen Schlüssel und einem zugehörigen Wert.
  • Schlüssel und Wert sind durch Doppelpunkt getrennt.

Über die JSON API kann ein Request im JSON-Format gesendet werden. Die Anwendung bearbeitet und beantwortet den Request oder gibt eine Fehlermeldung aus.

Vorteile der JSON API

Vorteile der JSON API sind:

  • entspricht dem REST-Paradigma für die Software-Architektur verteilter Systeme,
  • verwendet das standardisierte JSON-Datenformat,
  • einfache Datenformatsyntax und -struktur,
  • geringer Overhead,
  • flexibel einsetzbar, einfach zu implementieren und wenig ressourcenintensiv,
  • Daten sind dank JSON kompakt formatiert und sowohl von Maschinen als auch von Menschen leicht zu lesen,
  • für eine Vielzahl von Anwendungen und Plattformen einsetzbar,
  • einfache Möglichkeit, auf Daten zuzugreifen und sie zu manipulieren,
  • plattform- und technologienunabhängiger Datenaustausch zwischen Anwendungen,
  • leichtgewichtige Alternative zur SOAP API.

(ID:50157236)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung