Das WordPress WP-REST-API v1.2.3 fügt einem bereits robusten und vertrauenswürdigen Content-Management-System Erweiterbarkeit und Funktionalität hinzu. Es bietet jedem WordPress-Entwickler oder jedem Benutzer mit speziellen Geschäftsanforderungen einen erheblichen Vorteil bei der Entwicklung von Nischenanwendungen. Die Integration der REST-Designfunktionen und benutzerdefinierten Post-Typen in den WordPress-Code verwandelt ihn in ein völlig neues Anwendungs-Framework, das sich an benutzerdefinierte Datentypen anpassen, neue Software-as-a-Service-Ökosysteme nutzen und relativ einfach zu verstehen und zu warten bleibt.
Diese API verspricht einen zuverlässigen Return on Investment von Zeit und Geld, da ihre Kernfunktionalität weniger wahrscheinlich kaputt geht, wenn neue Datentypen eingeführt oder Protokolle von Drittanbietern geändert werden. Eine RESTful Application Programming Interface (API) bietet dem Entwickler eine funktionale Flexibilität für WordPress das wird auch seine Langlebigkeit als wiederverwendbares Werkzeug verlängern.
Dieser Artikel skizziert die Vorteile für Benutzer und Entwickler, indem er kurz die Bedeutung von REST sowohl als allgemeines Webdesign-Konzept als auch als spezifische WordPress-Funktion beschreibt. Durch die Nutzung von Post-WordPress v3-Verbesserungen, wie benutzerimplementierten benutzerdefinierten Post-Typen, wird ein bereits beliebtes Backend über das Content-Management hinaus zu einem wiederverwendbaren Anbieter benutzerdefinierter Dienste erweitert, die ein Entwickler in relativ kurzer Zeit aufbauen kann. Diese wesentlichen Verbesserungen, CPTs und REST, fügen einem bekannten und sehr stabilen Softwareprodukt neue Funktionalität und Erweiterbarkeit hinzu.
Was ist RUHE?
REST (REpresentational State Transfer) unter Verwendung des Hypertext Transfer Protocol (HTTP) ist ein Webdesign-Konzept, das WordPress entscheidende Vorteile bietet, wie zum Beispiel:
- Ein agnostisches Framework, das mehr Stabilität bietet, wenn sich Datentypen ändern.
- Die Fähigkeit, mit einer breiteren Palette von Legacy-Objekten und Verben zu interagieren.
- Interoperabilität zur Ausführung mit neuen Authentifizierungsprotokollen.
- Wiederverwendbare Schnittstellen unabhängig von nativen Protokollen wie JSON und AJAX.
- Backend-Integration mit diversen Plugins und anderen Services-as-a-Service.
- Skalierbarkeit, da neue Anwendungsschnittstellen entwickelt werden.
Wie funktioniert REST für Sie?
Architektur und Anwendungsprogrammierschnittstelle (API)
Netzwerk- und Computerhardware erscheinen normalerweise als Basis jedes Modells des klassischen Softwaredesigns; die „weiche“ menschliche Schnittstelle ist oben. Die Open Systems Interconnect (OSI)-Referenzarchitektur stapelt sieben unterscheidbare Ebenen wie eine Hochzeitstorte, mit der Anwendungsprogrammierschnittstelle (oder API) darüber. WordPress ist eine Softwareanwendung, die in dieser API-Schicht arbeitet.
Jede Anwendung ruht auf einem Betriebssystem, wenn Sie die oberste API weiter unterteilen. Die Anwendung wandelt Daten, die aus lokalen Speichern, Netzwerkverbindungen oder dem Internet gesammelt wurden, in nützliche Informationen gemäß vordefinierten Protokollen, vorprogrammierten Regeln und Verfahren um. Ein Browser ist ein Beispiel für eine Anwendung, die auf einem Betriebssystem ausgeführt wird.
Hypermedia-Datenobjekte interagieren in diesem Speicherpool gemäß Codespezifikationen (wie HTML-„Verben“ GET, PUT und DELETE) sowie Sicherheitsauthentifizierungsstandards wie OAuth, CORS und SSL. Sie haben wahrscheinlich Software für Clients entwickelt, die bestimmte Objekte erfasst hat, die in diesem Speicherpool „schweben“. Spezialisierte APIs wurden entwickelt, um bestimmte Arten von Objekten zu erfassen (mit ihnen zu interagieren).
REST als Arbeitgeber für chancengleiche Software
REST unterscheidet sich von älteren Webanwendungsdesigns in der Art und Weise, wie es lose definiert oder BETREFFENDpräsentiert die Art und Weise, wie Objekte im Speicher gefunden werden. Eine breitere Palette von „frei schwebenden“ Objekten im Speicher wird „an Bord“ gebracht (State Transfer), da die REST-API nicht durch strenge Regeln, Definitionen, Spezifikationen oder Protokolle eingeschränkt ist, wie sie die Daten „sieht“. Durch die Übernahme eines REST-Designs entfällt die Notwendigkeit, für jedes neue Projekt separate APIs zu erstellen. Dieses Softwaredesign bietet auch eine größere Flexibilität im Umgang mit zukünftigen Änderungen von Daten oder Protokollen.
Warum die Entkopplung für Sie wichtig ist
Der Begriff Agnostik wird verwendet, um ein REST-Webdesign zu beschreiben, da es von vielen Einschränkungen älterer Protokolle und Spezifikationen entkoppelt (oder nicht verknüpft) wurde. Diese Entkopplung ist besonders wichtig, da sich Daten von einem älteren Hypertext-Fokus zu einer neuen, breiteren Definition von Hypermedia verlagern und das Hypertext-Gefüge von Hyperlink-Daten um Grafiken und Videos erweitern. Die Entkopplung eines Webdesigns von etablierten Regeln und Spezifikationen ist wichtig, da sich Definitionen ändern.
Breitere Datenkonzepte in Kombination mit Interoperabilität bei der Verwendung von beispielsweise HTTP-Verben und -Syntax verbessern die Erweiterbarkeit und Skalierbarkeit des Webdesigns. Entwickler können dieselben grundlegenden Operationen („alte Verben“) auf Objekte mit offenem Ende anwenden, ohne Software „zu zerstören“. REST parst eine Vielzahl von Sprachen und Spezifikationen ohne Vorurteile oder Vorurteile. Sie könnten REST als universellen Übersetzer neuer Interaktionen zwischen Legacy-Systemen und Ihren WordPress-Webseiten betrachten.
URLs und das Internet der Dinge (IOT)
Das aufkommende Internet der Dinge (IOT) erzwingt auch Veränderungen im Universum der Objekte und wie sie beispielsweise in WordPress beschrieben werden. Überlegen Sie, wie diese Objekte mithilfe des Universal Resource Identifier (URI) und seiner Unterkomponenten Uniform Resource Locator (URL) und Uniform Resource Name (URN) identifiziert werden.
Vergleichen Sie beispielsweise URLs, die verschiedene Protokolle für dieselbe Domain beschreiben, wie http://meinedomain.com und ftp://mydomain.com. Mit der Erweiterung des IOT werden URI-Name, Standort und Abrufmethoden eine größere Vielfalt aufweisen und eine größere Flexibilität beim Umgang mit granularen Unterschieden erfordern. REST als Webdesign-Konzept hilft bei der Softwareentwicklung, anstatt sie zu behindern.
RESTFUL WordPress Application Framework
Von Taxonomien zu benutzerdefinierten Beitragstypen
Unbegrenzte Beitragsarten und Pods, beide aufgelistet im Plugin-Bereich von WordPress.org unter dem Stichwort Beitragstypen, stellen bei der Aktivierung automatisch Codeänderungen bereit, mit denen Sie beispielsweise benutzerdefinierte benutzerdefinierte Beitragstypen (CPT) mit ihren eigenen separaten Taxonomien erstellen können.
Diese Plugins bieten jedoch nur Codeänderungen an den WordPress-Kerndateien. Keines der aufgeführten Softwarepakete vervollständigt den erforderlichen Code, um Ihre registrierten CPTs und Taxonomien im Design Ihrer Installation anzuzeigen. Alle Pakete erfordern entweder zusätzliche manuelle Codierung oder den Kauf zusätzlicher Software-Add-Ons, die menügesteuerte Software-Änderungen ohne zusätzlichen manuellen Code vornehmen können. Ein weiteres zu berücksichtigendes Plugin ist Benutzeroberfläche für benutzerdefinierten Beitragstyp durch webdev Studios. Es aktualisiert auch nur die WordPress-Kerndateien.
Vom Content Management System zum Application Framework
Entwickler, seit WordPress v3.0 „Thelonius“, können ihre eigenen CPTs registrieren und so das klassische WordPress Content Management System (CMS) Framework in Anwendungen mit angepassten Datentypen verwandeln. REST erweitert die Funktionsfähigkeit auf Protokolle, Spezifikationen und Softwaretechnologien wie JSON und AJAX. Wenn Sie Ihren Lebensunterhalt als Entwickler verdienen, ist es wichtig, wie gut und schnell Sie die Bedürfnisse eines Kunden in eine einfach zu bedienende Softwareanwendung umsetzen, die er kennt und denen er vertraut.
Es gibt sowohl eine Arbeitsversion als auch eine Betaversion von WP-REST-API v2.0-beta4. Verwenden Sie die Beta-Version nur zu Testzwecken; Installieren Sie es niemals auf einer Produktionswebsite.
WordPress für zukünftige Anwendungen angepasst
Zusammenfassend lässt sich sagen, dass die REST-API und die CPTs nicht die typischen Anforderungen von WordPress-Endbenutzern sind. Wenn Sie jedoch ein Entwickler sind, werden Sie dafür bezahlt, die geschäftlichen Anforderungen eines Kunden zu erfüllen, die über die Bereitstellung eines stabilen, aber „standardmäßigen“ Content-Management-Systems hinausgehen. Sie brauchen einen Rahmen, der eine Rendite für Ihre Investition von Zeit und Geld verspricht. Jeder WordPress-Benutzer möchte ein stabiles, zuverlässiges Framework, das weniger wahrscheinlich kaputt geht, wenn sich Protokolle ändern oder ein Datentyp geändert wird, um neue Attribute widerzuspiegeln. Eine REST-API verbessert diese Sicherheit in Bezug auf Zuverlässigkeit und Leistung.
Die Einbindung der REST-API und die Berücksichtigung von CPTs mit spezialisierten Taxonomien ist immer eine lohnende Aktivität. Die REST-API bietet die Möglichkeit für eine größere Reichweite zusätzlicher Funktionen von externen Quellen und eine längere Haltbarkeit Ihres Anwendungsdesigns, da sie zukünftige Protokolländerungen leichter berücksichtigt. Die Installation dieser API und CPTs stellt sicher, dass Sie die Anforderungen Ihrer Kunden jetzt und in Zukunft auf kostengünstige Weise erfüllen.
Wie finden Sie die REST-API, mit der Sie arbeiten können? Freust du dich auf die Zukunft von WordPress mit dieser neuen Funktionalität? Lass es uns in den Kommentaren wissen!