Die WordPress JSON Rest API (WP API): Was sie ist, wie sie funktioniert und was sie für die Zukunft von WordPress bedeutet

Veröffentlicht: 2015-04-28

Es ist nicht zu leugnen, dass WordPress eine absolut riesige Entwickler-Community hat, aber Tatsache bleibt, dass die überwiegende Mehrheit der WordPress-Benutzer keine Entwickler sind. Dies bedeutet, dass Entwickler, die tatsächlich WordPress selbst sowie WordPress-Themes, Plugins und mehr erstellen, viel besser gerüstet sind, um die Entwicklung von WordPress zu verstehen und zu verstehen, wie sich seine Weiterentwicklung in Zukunft auf die gesamte WordPress-Ökosphäre auswirken wird.

Ich denke gerne, dass einer der Hauptzwecke eines Blogs wie diesem darin besteht, die „Verständnislücke“ zu schließen, die zwischen Gruppen wie Entwicklern, Power-Usern und regulären Benutzern besteht – zumindest in Bezug auf allgemeine Prinzipien, Ideen, und Innovationen. Ein gutes Beispiel ist die neue WordPress JSON REST API und was ihre Ergänzung zum Kern für alle bedeutet, egal wo sie im technischen Spektrum der WordPress-Benutzer liegen.

Im Laufe des letzten Jahres oder so gab es viel Aufsehen über diese neue Ergänzung von WordPress und die Entwickler scheinen insgesamt ziemlich aufgeregt zu sein. Ich glaube aus gutem Grund, aber ich möchte nicht, dass alle anderen aus dem Spaß herausgelassen werden. Oder das Brainstorming, wie es am besten eingesetzt werden kann.

Aus diesem Grund möchte ich Sie in diesem Beitrag durch die Grundideen der WordPress JSON REST API-Technologie führen und beschreiben, was einige Entwickler bereits damit machen. Ich werde auch erklären, was damit noch alles möglich ist und hoffentlich einige von Ihnen dazu inspirieren, es auf noch interessantere, unerforschte Weise zu nutzen.

Lassen Sie uns zunächst einige wichtige Begriffe klären.

Was ist eine API?

Eine API oder Anwendungsprogrammierschnittstelle ist ein Software-Vermittler, der es Programmen ermöglicht, miteinander zu interagieren und Daten auf begrenzte, klar definierte Weise auszutauschen.

Einige gute Beispiele für APIs in Aktion wären:

1. Jedes Mal, wenn eine App Google Maps verwendet, um ihre Standortinformationen anzuzeigen.

2. Ein mobiler oder Desktop-Twitter-Client.

3. Ein Spiel/Dienst, der Facebook-Funktionen wie Login, Messaging usw. integriert.

In diesen und allen ähnlichen Fällen „decken“ die APIs bestimmte interne Funktionen der primären Anwendungen auf, sodass externe Entwickler sie in ihren eigenen Anwendungen oder Websites verwenden können. In diesen Beispielen haben App-Entwickler die Möglichkeit erhalten, auf die leistungsstarken Funktionen (und/oder Inhalte) wichtiger Webdienste zuzugreifen, um darauf aufzubauen und/oder wichtige Inhalte und Funktionen in ihre eigenen Produkte zu integrieren. Aber auch hier nur in begrenzter, klar definierter Weise. So kann eine Form der offenen Zusammenarbeit mit Sicherheit Hand in Hand gehen.

Was ist eine REST-API?

REST steht für REpresentational State Transfer. Es ist ein architektonischer Stil zum Erstellen von APIs; keine Codesprache oder Beschreibung ihrer Funktion. Eine REST-API wurde entwickelt, um eine leichte Form der Kommunikation (weniger Bandbreite) zwischen Hersteller (z. B. Twitter) und Verbraucher (z. B. Twitter-Client) bereitzustellen, was sie zu einer großartigen Lösung für Webdienste mit hohem Volumen wie Google Apps, Facebook, Twitter und jetzt WordPress.

Was ist die WordPress JSON REST API (WP API) und wie funktioniert sie?

JSON, die für JavaScript Object Notation steht, ist ein schlankes Datenaustauschformat, das auf einer Teilmenge der JavaScript-Codesprache basiert. Es ist für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu analysieren und zu generieren. Daher eignet es sich auch hervorragend zum Erstellen von REST-APIs – wie der neuen WordPress JSON REST API oder der WP-API, wie sie genannt wurde.

JSON ist die Notation, REST ist der Architekturstil und API ist die Schnittstelle, aus der sie bestehen. Wenn Sie sie alle zusammenstellen, erhalten Sie ein Tool, mit dem Entwickler problemlos Daten von ihren WordPress-Websites an andere Websites oder Anwendungen weitergeben können.

Genauer gesagt ermöglicht Ihnen die WP-API CRUD-Aktionen für WordPress-Inhalte. Das bedeutet Erstellen, Lesen, Aktualisieren und Löschen der folgenden Inhaltstypen:

  • Beiträge
  • Seiten
  • Benutzerdefinierte Beitragstypen
  • Medien
  • Kommentare
  • Taxonomien
  • Benutzer
  • Oder jede andere Art von Inhalt, um die Sie es erweitern können…

Um eine bessere Vorstellung davon zu bekommen, warum jemand dies überhaupt tun möchte, ist es hilfreich, sich einige Anwendungsfälle anzusehen, die die Vorteile dieser Funktionen aufzeigen.

Wie wurde die WP-API bereits verwendet?

Mit der WP-API, die zum Kern gehört und allen WordPress-Benutzern zur Verfügung steht, ist der Wert, der mit der innovativen Verwendung verbunden ist, exponentiell gestiegen. Bisher gibt es jedoch nach dem, was ich persönlich gesehen und gelesen habe, bestimmte offensichtliche Anwendungsfälle, die im Moment zu dominieren scheinen.

Zum Beispiel können Sie die WP-API verwenden, um fast jede vorhandene WordPress-Funktionalität zu verbessern, die auf JavaScript basiert, wie zum Beispiel:

  • backbone.js Themes oder Plugins
  • unendliche Schriftrollen bevölkern
  • Formularvalidierung/-übermittlung
  • Inhaltsbearbeitung im Frontend

Du kannst auch:

  • Inhalte von einer anderen Site innerhalb eines Multisite-Netzwerks anzeigen
  • Inhalte von einer separaten WordPress-Site anzeigen
  • Inhalte auf einer separaten WordPress-Site oder einer anderen Site innerhalb eines Multisite-Netzwerks erstellen oder aktualisieren

Dies sind alles äußerst wertvolle Anwendungsfälle, die sowohl bestehende Probleme lösen als auch neue kreative Möglichkeiten eröffnen. Was mich jedoch am meisten freut, sind einige der unten aufgeführten potenziellen Anwendungsfälle.

Was sind einige andere potenzielle Anwendungsfälle für die WP-API?

Für mich ist einer der coolsten Aspekte der WP-API, dass Sie Ihre Inhalte vollständig von WordPress befreien können. Geben Sie WordPress-Benutzern eine beispiellose Kontrolle darüber, wie ihre Inhalte erlebt werden.

Es gibt einige Möglichkeiten, dies zu tun:

Anzeigen und Verwalten Ihrer Inhalte in einer mobilen/Desktop-Anwendung (das ist nicht die offizielle WordPress-App).

Für mich ist dieser riesig. Es eröffnet eine Menge Möglichkeiten für Content-Ersteller und Verbraucher gleichermaßen. Content-Ersteller könnten beginnen, eine neue und bessere Auswahl an mobilen/Desktop-Blogging-Clients zu sehen, die es ihnen ermöglichen, Blog-Posts und mehr in einzigartigen Umgebungen zu erstellen, die niemals im Backend von WordPress selbst erstellt werden könnten. Ebenso könnte es ganz neue Inhaltserlebnisse geben, die im Web oder in mobilen Apps mit Programmen erstellt werden, die völlig anders funktionieren als WordPress, aber ihre Inhalte von einer WordPress-Site beziehen.

Integration Ihrer Inhalte mit anderen Anwendungsplattformen.

Es kann Anwendungsplattformen geben, die nicht auf PHP oder einer in WordPress verwendeten Codesprache basieren und dennoch nahtlos mit Ihren Inhalten interagieren können. Ich konnte eine Art Aggregationstool sehen, mit dem Leute schnell und einfach ihren Blog verbinden und Inhalte über Tags oder Kategorien hinzufügen können. Oder etwas ganz anderes! Die einzige Grenze besteht buchstäblich darin, wie Sie die weitreichenden CRUD-Aktionen, über die wir oben gesprochen haben, kreativ manipulieren können.

Integration anderer Anwendungsplattformen in Ihre WordPress-Site.

Dieser ist im Grunde die Umkehrung des letzten Anwendungsfalls. Es ist jedoch wichtig, auf eigene Faust darauf hinzuweisen. Dies könnte Ihnen ermöglichen, eine sehr breite Palette von Inhaltsquellen zu haben, die alle in eine WordPress-Site einfließen und dann genau so angezeigt werden, wie Sie es möchten.

Was bedeutet die WP-API für die Zukunft von WordPress?

Kurz gesagt bedeutet die WP-API für die Zukunft von WordPress, dass es einen soliden Schritt näher ist, um eine vollwertige Anwendungsplattform zu werden. Wie wir es einsetzen, wird einer von vielen entscheidenden Faktoren dafür sein, wie schnell und auf welche Weise dies Realität wird. Ich persönlich mache mir aber keine Sorgen, ob WordPress in das eine oder andere einzuordnen ist, ich freue mich einfach über neue Möglichkeiten.

Zum Beispiel würde ich gerne einige meiner Lieblings-Schreib-, Videobearbeitungs- und Grafikprogramme haben, die direkt in WordPress veröffentlicht werden können. Ich kann mir ein Dutzend erstaunlicher Dinge vorstellen, die Sie mit dieser neuen API ermöglichen könnten – von der Themengestaltung über das Geschichtenerzählen bis hin zur „einfachen“ Veröffentlichung von Artikeln. Jetzt müssen wir nur noch als Gemeinschaft zusammenarbeiten, um alles aufzubauen!

Empfohlene WP API-Ressourcen

Wenn Sie daran interessiert sind, mehr über die WP-API zu erfahren und was Sie damit tun können, empfehle ich Ihnen, einen Blick auf die folgenden Ressourcen zu werfen:

  • Offizielle WP API-Dokumentationsseite
  • Rachel Baker: Setzen Sie Ihre Inhalte mit WP-API in den Ruhezustand

  • Einführung in die JSON-REST-API (Serie)
  • Ein Leitfaden für Anfänger zu HTTP und REST

  • REST lernen

Abschließend

WordPress wächst und verändert sich wie immer, um den Anforderungen seiner Community weiterhin gerecht zu werden. Das Hinzufügen der WP-API zum Kern ist eine der größten und aufregendsten Möglichkeiten, die es seit einiger Zeit getan hat. Ich weiß, dass ich persönlich sehr gespannt bin, was andere damit machen, und ich würde gerne Gruppen finden, mit denen ich an meinen eigenen Ideen zusammenarbeiten kann. Aber was ist mit dir? Sind Sie von der WP-API begeistert? Haben Sie jetzt zumindest das Gefühl, es verstanden zu haben? Bitte nehmen Sie sich ein oder zwei Minuten Zeit, um Ihre Gedanken im Kommentarbereich unten mit der gesamten Community zu teilen.

Miniaturansicht des Artikels über Imagentle // shutterstock.com