WordPress hat gerade eine JSON-API. Hier ist, warum das wichtig ist
WordPress begann als bescheidene Blogging-Plattform und wurde irgendwie zu einem vollwertigen Content-Management-System, das einen erheblichen Teil des Internets einschließlich dieser Website betreibt. Trotzdem weist WordPress eine Reihe von Einschränkungen auf, einschließlich einer geeigneten API.
Nun, das stimmt nicht ganz. Natürlich hat WordPress seit vielen Jahren eine XML-basierte Was ist eine XML-Datei und wie werden sie verwendet? [Falls Sie sich gefragt haben] Was ist eine XML-Datei und wozu werden sie verwendet? [Falls Sie sich gefragt haben] Weitere Informationen Anwendungsprogrammierschnittstelle (API), mit der Entwickler Anwendungen von Drittanbietern erstellen können. Was sind APIs und wie sind offene APIs, die das Internet ändern. Was sind APIs und wie sind offene APIs, die das Internet ändern Sie fragen sich, wie Programme auf Ihrem Computer und die von Ihnen besuchten Websites miteinander "sprechen"? Weitere Informationen, die mit WordPress interagieren. Aber XML ist schrecklich. Es ist langsam zu analysieren. Es ist schwer zu lesen. Es ist erstaunlich wortreich. JSON ist viel, viel besser. Was ist JSON? Überblick über Laien Was ist JSON? Überblick über Laien Egal, ob Sie ein Webentwickler sind oder nicht, es ist eine gute Idee, zumindest zu wissen, was JSON ist, warum es wichtig ist und warum es überall im Web verwendet wird. Weiterlesen . Es ist schnell zu analysieren, menschenfreundlicher und hat sich schnell zur bevorzugten Sprache für API-Entwickler entwickelt.
Seit einiger Zeit verlangen Entwickler nach einer JSON-API für WordPress. Dies würde die Erstellung von Anwendungen und Websites von Drittanbietern, die mit WordPress-basierten Websites interagieren, auf eine moderne Art und Weise, die von einer Vielzahl von Sprachen und Plattformen unterstützt wird, erheblich vereinfachen.
Nach fast elf Jahren des Wartens wurden ihre Gebete beantwortet. Das (schnell benannte) JSON-REST-API-Plugin ist bereits seit einiger Zeit in Arbeit und hat endlich die Version 1.0 erreicht. Dies bedeutet, dass es eine vollständige Funktion erreicht hat und eine Stabilität aufweist, die es für Produktionsumgebungen geeignet macht. Darüber hinaus wird die Funktionalität dieses Plugins bald in den WordPress-Kern integriert, und es wird erwartet, dass es vollständig von WordPress 4.0 eingeführt wird. Es ist wirklich die Zukunft.
Dies ist eine Meilenstein-Version eines wichtigen Plugins, die für Entwickler, Websitebesitzer und Verbraucher gleichermaßen von Bedeutung ist. Überzeugt? So können Sie es heute einsetzen.
Das Plugin installieren
Es gibt eine Vielzahl von Plugins, die das Hinzufügen einer JSON-API zu WordPress vereinfachen. Keiner von ihnen ist jedoch so poliert und vollständig wie der offizielle, echte Artikel.
Wenn Sie den Plugin-Browser in WordPress aufrufen, stellen Sie sicher, dass Sie den Browser "JSON REST API (WP API)" herunterladen, der von Ryan McCue stammt, Mitglied des WordPress-Kernteams. Dieser Artikel befasst sich nur mit dem spezifischen Plugin.
Interaktion mit der API
Nach der Installation wird die WordPress-JSON-API unter angezeigt http://ihrdomain.de/wp-json/ Verzeichnis. Alle Anfragen an die API müssen hier gesendet werden und können durch Senden einer einfachen HTTP-Anforderung über Ihren Webbrowser oder über eine HTTP-Bibliothek in Ihrer bevorzugten Programmiersprache erfolgen. Die nächsten Demonstrationen der API werden sich ziemlich auf die Verwendung der API konzentrieren. Wir werden es über den Webbrowser abfragen, obwohl Sie in der realen Welt wahrscheinlich etwas wie Pythons ehrwürdige Requests-Bibliothek oder CURL verwenden werden.
Einfach genug. Wir haben jedoch noch nicht besprochen, wie die API abgefragt wird. Wie Sie sicher wissen, ist die WordPress-API phänomenal groß. Ich meine, WordPress ist enorm. Es ist ein Projekt von gigantischer Größe, bestehend aus Millionen Codezeilen und Tausenden von Mitwirkenden. Es gibt keine Möglichkeit, die API in einem einzigen Blogeintrag vollständig abzudecken. Wenn Sie daran interessiert sind, weiter über diese API zu lesen, schauen Sie sich am besten die Dokumentation an, die gleichzeitig umfangreich und dennoch überraschend einfach zu lesen ist.
Eine Sache noch. Ich habe das JSONView-Plugin installiert, um den ausgegebenen Text lesbarer zu machen. Dieses Plugin ist kostenlos und für Chrome und Firefox verfügbar.
So lass uns anfangen. Sehen wir uns zunächst die verschiedenen Arten von Abfragen an, die wir gegen die JSON-API stellen können. Öffnen Sie Ihren Browser und navigieren Sie zu http: // yourdomain / wp-json /.
Wie Sie sehen, zeigt dies umfassend die Aktionen, die Sie gegen die JSON-API durchführen können. Dazu gehören das Hinzufügen und Bearbeiten von Benutzerdaten, das Hinzufügen von Posts und das Anzeigen bereits geposteter Posts. Hier zeigt sich einfach, für welche Anforderungen die Übergabe von Variablen erforderlich ist und welche HTTP-Methoden für sie verwendet werden können.
Aber lass uns weitergehen. Hier können Sie sehen, dass wir zu einer Ansicht mit allen veröffentlichten Beiträgen navigiert sind. Sie erhalten nicht nur die Beiträge selbst, sondern auch eine beträchtliche Menge an Metadaten für jeden Beitrag.
Wenn Sie einen einzelnen Beitrag auswählen möchten, müssen Sie lediglich einen Schrägstrich und die numerische ID des Beitrags hinzufügen.
Sie können Suchabfragen auch über die API zusammenstellen, sodass Sie Beiträge zurückbringen können, die einer bestimmten Abfrage entsprechen. Dazu senden Sie eine HTTP-Anfrage an http://yourdomain.com/wp-json/posts?filter equations==query.
Sie können auch über die API auf Benutzerinformationen zugreifen und diese aktualisieren. Beachten Sie jedoch, dass Sie authentifiziert werden müssen. Dies ist beruhigend, da eine API häufig zur Offenlegung von Informationen und Sicherheitsverletzungen beitragen kann.
Warum ist das wichtig??
Erstens bedeutet dies, dass es für Entwickler noch nie einfacher war, ihre Anwendungen in die WordPress-Plattform zu integrieren. Erwarten Sie einige beeindruckende mobile Anwendungen und Websites rund um die WordPress-Plattform. Erwarten Sie auch, dass WordPress-Clients ihren Weg zu mobilen Plattformen finden, wie z. B. Blackberry 10. 10 Gründe, BlackBerry 10 einen Versuch zu geben. 10 Gründe, BlackBerry 10 zu geben. Versuchen Sie heute. Hier sind zehn Gründe, warum Sie es vielleicht versuchen sollten. Lesen Sie mehr und Firefox OS.
Wir können auch die auf unseren WordPress-Sites gespeicherten Daten entsperren, ohne manuell Datenbankabfragen durchführen zu müssen, die vielfach (und zu Recht) schädliche, auf XML-RPC basierende API zu verwenden oder komplizierte Web-Scraper-Programme unter Verwendung einer Plattform wie Scraperwiki Doing Data Science zu schreiben Cloud mit ScraperWiki Data Science in der Cloud mit ScraperWiki Data Science ist die neue große Sache der Technologie. hoch im Trend und hochbezahlt, Datenforscher werden von einigen der größten Unternehmen der Welt gesucht. Weiterlesen .
Darüber hinaus deutet dies darauf hin, dass WordPress nicht mehr nur eine Plattform ist, die ausschließlich für das Bloggen und das Content Management verwendet wird, sondern auch die Vision hat, ein Werkzeug für die Erstellung komplexer und ehrgeizigerer Produkte zu werden, wie dies durch die Verwendung einer erweiterbaren JSON-API angezeigt wird schließlich den Weg zum WordPress-Kern finden. Man könnte denken, dass es für Django heiß ist.
Bist du aufgeregt?
Aber was denkst du? Bist du ein Entwickler? Sind Sie aufgeregt, mit einer JSON-API auf WordPress zugreifen zu können, oder denken Sie, es sei Zeitverschwendung? Sind Sie ein Verbraucher und begeistert, dass WordPress mit mehr Produkten und Dienstleistungen integriert wird? Lass mich deine Gedanken in den Kommentaren unten kennen.
Foto-Credits: Gib mir JSON oder Gib mir den Tod (Ed Summers), WordPress-Logo (Phil Oakley)
Erfahren Sie mehr über: API, Blogging, Wordpress, Wordpress Plugins.