Werbung
WordPress begann als bescheidene Blogging-Plattform und entwickelte sich irgendwie zu einer vollwertigen Plattform Content-Management-System, das einen erheblichen Teil des Internets mit Strom versorgt, einschließlich dieses Webseite. Trotzdem weist WordPress eine Reihe bemerkenswerter Einschränkungen auf, einschließlich einer geeigneten API.
Nun, das ist nicht ganz richtig. Natürlich hat WordPress seit vielen Jahren eine XML-basiert Was ist eine XML-Datei und wie können Sie sie öffnen und verwenden?Möglicherweise haben Sie den Begriff "XML" gesehen. Möglicherweise haben Sie sogar versehentlich eine XML-Datei geöffnet. Was ist XML und wie verwenden Sie es? Weiterlesen Anwendungsprogrammierschnittstelle (API), die Entwickler konnten Anwendungen von Drittanbietern erstellen Was sind APIs und wie verändern offene APIs das Internet?Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und die von Ihnen besuchten Websites miteinander "sprechen"? Weiterlesen die mit WordPress interagieren. Aber XML ist schrecklich. Es ist langsam zu analysieren. Es ist schwer zu lesen. Es ist erstaunlich ausführlich.
JSON ist viel, viel besser Was ist JSON? Ein LaienüberblickUnabhängig davon, ob Sie Webentwickler werden möchten oder nicht, ist es eine gute Idee, zumindest zu wissen, was JSON ist, warum es wichtig ist und warum es im gesamten Web verwendet wird. Weiterlesen . Es ist schnell zu analysieren, benutzerfreundlicher und hat sich schnell zur bevorzugten Sprache für API-Entwickler entwickelt.Seit einiger Zeit fordern Entwickler eine JSON-API für WordPress. Dies würde die Erstellung von Anwendungen und Websites von Drittanbietern, mit denen interagiert wird, drastisch vereinfachen WordPress-basierte Websites auf eine Weise, die modern ist und in einer Vielzahl von Sprachen und Sprachen unterstützt wird Plattformen.
Nach fast elf Jahren des Wartens wurden ihre Gebete beantwortet. Die (bissig benannt) JSON REST API Das Plugin ist bereits seit einiger Zeit in Arbeit und hat endlich die Version 1.0 erreicht. Dies bedeutet, dass es so ist hat eine Vollständigkeit der Funktionen erreicht und verfügt über ein Stabilitätsniveau, das es für die Produktion bereit macht Umgebungen. Darüber hinaus wird die Funktionalität dieses Plugins in Kürze in den WordPress-Kern integriert, der voraussichtlich vollständig in WordPress 4.0 eingeführt wird. Es ist wirklich die Zukunft.
Dies ist ein Meilenstein für ein wichtiges Plugin, das sowohl für Entwickler als auch für Websitebesitzer und Verbraucher vielversprechend ist. Überzeugt? So können Sie es heute verwenden.
Plugin installieren
Es gibt eine Vielzahl von Plugins, die versprechen, das Hinzufügen einer JSON-API zu WordPress zu 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 mit der Aufschrift „JSON REST API (WP API) “ und ist von Ryan McCue, Wer ist ein Mitglied des WordPress-Kernteams. Dieser Artikel befasst sich nur mit diesem bestimmten Plugin.
Interaktion mit der API
Nach der Installation wird die WordPress JSON-API unter dem angezeigt http://yourdomain.com/wp-json/ Verzeichnis. Alle Anfragen an die API müssen hier gesendet werden und können durch Senden einer einfachen HTTP-Anfrage über Ihren Webbrowser oder über eine HTTP-Bibliothek in Ihrer bevorzugten Programmiersprache erfolgen. Die nächsten Demonstrationen der API konzentrieren sich hauptsächlich auf die Verwendung der API. Wir werden es über den Webbrowser abfragen, obwohl Sie in der realen Welt wahrscheinlich etwas wie Pythons ehrwürdige Anforderungsbibliothek oder CURL verwenden werden.
Einfach genug. Wir haben jedoch noch nicht besprochen, wie die API abgefragt werden soll. Wie Sie sicher erraten haben, ist die WordPress-API phänomenal riesig. Ich meine, WordPress ist enorm. Es ist ein gigantisches Projekt, das aus Millionen von Codezeilen und Tausenden von Mitwirkenden besteht. Es gibt keine Möglichkeit, die API in einem einzigen Blog-Beitrag vollständig zu behandeln. Wenn Sie diese API weiter lesen möchten, schauen Sie sich am besten die Dokumentation an, die gleichzeitig umfassend und gleichzeitig überraschend einfach zu lesen ist.
Eine Sache noch. Ich habe das JSONView-Plugin installiert, um den ausgegebenen Text besser lesbar zu machen. Dieses Plugin ist kostenlos und verfügbar für Chrom und Feuerfuchs.
So lass uns anfangen. Schauen wir uns zunächst die verschiedenen Arten von Abfragen an, die wir für die JSON-API durchführen können. Öffnen Sie Ihren Browser und navigieren Sie zu http://yourdomain/wp-json/.
Wie Sie sehen können, zeigt dies umfassend die Aktionen, die Sie gegen die JSON-API ausführen können, und umfasst das Hinzufügen und Bearbeiten von Benutzerdaten, das Hinzufügen von Posts und das Anzeigen bereits geposteter Posts. Dies zeigt auf einfache Weise, für welche Anforderungen Variablen übergeben werden müssen und welche HTTP-Methoden gegen sie verwendet werden können.
Aber lasst uns weitermachen. Hier sehen Sie, dass wir zu einer Ansicht navigiert sind, in der alle veröffentlichten Beiträge angezeigt werden. Sie erhalten nicht nur die Beiträge selbst, sondern auch eine erhebliche Menge an Metadaten für jeden Beitrag.
Wenn Sie einen einzelnen Beitrag auswählen möchten, müssen Sie nur einen Schrägstrich und die numerische ID des Beitrags hinzufügen.
Sie können Suchabfragen auch über die API erstellen, sodass Sie Beiträge zurückbringen können, die einer bestimmten Abfrage entsprechen. Dies erfolgt durch Senden einer HTTP-Anfrage an http://yourdomain.com/wp-json/posts? Filter [s] = Abfrage.
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 ein Weg zur Offenlegung von Informationen und zu Sicherheitsverletzungen sein kann.
Warum ist das wichtig?
Erstens bedeutet dies, dass es für Entwickler 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 außerdem, dass WordPress-Clients ihren Weg zu Nischen-Plattformen für mobile Computer finden, z Blackberry 10 10 Gründe, BlackBerry 10 noch heute auszuprobierenBlackBerry 10 hat einige ziemlich unwiderstehliche Funktionen. Hier sind zehn Gründe, warum Sie es versuchen möchten. Weiterlesen und Firefox OS.
Wir können auch die auf unseren WordPress-Sites gespeicherten Daten entsperren, ohne die Datenbank manuell ausführen zu müssen Fragen Sie ab, verwenden Sie die häufig (und zu Recht) fehlerhafte XML-RPC-basierte API oder schreiben Sie komplizierte Web-Scraper-Programme Verwendung einer Plattform wie Scraperwiki Mit ScraperWiki Data Science in der Cloud durchführenDatenwissenschaft ist das neue große Ding in der Technologie; Hochmodisch und hochbezahlt. Datenwissenschaftler werden von einigen der größten Unternehmen der Welt gesucht. Weiterlesen .
Darüber hinaus deutet dies darauf hin, dass WordPress sich von einer Plattform entfernt, die ausschließlich für das Bloggen und das Content-Management verwendet wird, und die Vision hat, eine zu werden Tool zum Erstellen komplexerer und ehrgeizigerer Produkte, wie durch die Aufnahme einer erweiterbaren JSON-API angezeigt, die schließlich den Weg zu WordPress finden wird Ader. Man könnte denken, dass es für Django spritzt.
Bist du aufgeregt?
Aber was denkst du? Bist du ein Entwickler? Sind Sie gespannt darauf, mit einer JSON-API auf WordPress zugreifen zu können, oder halten Sie es für Zeitverschwendung? Sind Sie ein Verbraucher und freuen Sie sich über die Integration von WordPress in weitere Produkte und Dienstleistungen? Lassen Sie mich Ihre Gedanken in den Kommentaren unten wissen.
Bildnachweis: Gib mir JSON oder gib mir den Tod (Ed Summers), WordPress-Logo (Phil Oakley)
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.