Ich habe eine WordPress.org-Site, die Benutzereingaben entgegennimmt, eine benutzerdefinierte Datenbank durchsucht und die Ergebnisse der Abfrage anzeigt. Ich habe dies mit der wpdb-Klasse arbeiten . Jetzt versuche ich, dies für eine Android-App zum Laufen zu bringen.
Soweit ich weiß, ist das Erstellen eines RESTful-Servers die derzeitige "Best Practice" für diese Art von Dingen. Ich habe mir einige Plugins angesehen, die mir dabei helfen könnten, und bin auf Folgendes gestoßen:
json-rest-api - Es scheint mir, dass dies nur die Kernfunktionalität von WordPress (dh Beiträge, Seiten, Benutzer usw.) verfügbar macht, und ich kann nicht sehen, wie dies dazu führt, dass benutzerdefinierte Abfragen für nicht standardmäßige Tabellen ausgeführt werden.
Dieser Blog-Beitrag sagt, dass wp mvc genau das tut, was ich will, außer dass es seit über 2 Jahren nicht mehr aktualisiert wurde, so dass dies irgendwie ausgeschlossen ist.
Es gibt auch Jetpack, aber nach dem, was ich gesehen habe, ist die json-rest-api die aktualisierte Version davon und scheint nur Kernfunktionen zu bieten.
Gibt es eine Möglichkeit, eines dieser Plugins für benutzerdefinierte Endpunkte zu verwenden? Oder gibt es andere Plugins, die ich noch nicht gefunden habe?
Wenn ich kein Plugin benutze, müsste ich wohl mein eigenes rollen. Ich kann dies entweder von Grund auf (unter Verwendung von wpdb
, msqli
oder etwas), oder mit Hilfe einer API wie Restler .
Wenn ich meine eigene Rolle mache, sollte ich eine Vorlage in meinem Thema erstellen, die REST-Aufgaben dort ausführen und dieses Thema einer Seite im Dashboard zuweisen? Oder wäre es besser, wenn ein anderer Server separat von WordPress ausgeführt würde?
Soweit ich sehen kann, sind dies meine einzigen Optionen. Ich würde gerne wissen, welche Best Practices für diese Art von Dingen empfohlen werden. Es fällt mir schwer zu glauben, dass dies niemand anderes getan hat. Gibt es Optionen, die ich übersehen habe?