J'ai un site WordPress.org qui prend la saisie de l'utilisateur, recherche une base de données personnalisée et affiche les résultats de la requête. J'ai ce travail en utilisant la classe wpdb . Maintenant, j'essaie de faire fonctionner cela pour une application Android.
D'après ce que je comprends, la construction d'un serveur RESTful est la «meilleure pratique» actuelle pour ce genre de chose. J'ai cherché des plugins qui pourraient m'aider à le faire, et je suis tombé sur:
json-rest-api - Il me semble que cela expose uniquement les fonctionnalités principales de WordPress (c'est-à-dire les publications, les pages, les utilisateurs, etc.) et je ne vois pas comment obtenir cela pour exécuter des requêtes personnalisées sur des tables non par défaut.
Ce billet de blog dit que wp mvc fait exactement ce que je veux, sauf qu'il n'a pas été mis à jour depuis plus de 2 ans, ce qui exclut un peu cela.
Il y a aussi Jetpack mais d'après ce que j'ai vu, json-rest-api est la version mise à jour de cela et il semble ne donner que des fonctionnalités de base.
Existe-t-il un moyen de faire fonctionner l'un de ces plugins pour des points de terminaison personnalisés? Ou y a-t-il d'autres plugins que je n'ai pas encore trouvés?
Si je n'utilise pas de plugin, je pense que je devrais rouler le mien. Je peux le faire à partir de zéro (en utilisant wpdb
, msqli
ou quelque chose), ou avec l'aide d'une API telle que Restler .
Si je lance le mien, dois-je créer un modèle dans mon thème, y faire les choses REST et affecter ce thème à une page dans le tableau de bord? Ou serait-il préférable d'avoir un autre serveur fonctionnant séparément de WordPress pour cela?
Pour autant que je puisse voir, ce sont mes seules options. Je voudrais savoir quelles sont les meilleures pratiques recommandées pour ce genre de chose. J'ai du mal à croire que personne d'autre ne l'a fait. Y a-t-il des options que j'ai ignorées?