Existe-t-il une API REST prise en charge par Wordpress, prête à l'emploi ou par le biais d'un plug-in exposant les mêmes informations que les pages normales? (C.-à-d. Derniers messages, filtrage par catégories, etc.)
Il semble y avoir un plug-in API JSON mais il semble être très ancien et non maintenu.
Il semble également y avoir un plugin appelé Jetpack mais je ne suis pas sûr qu'il fournisse ce que je recherche (semble plus dédié à la gestion de contenu plutôt que de l'exposer publiquement).
J'essaie d'intégrer une application mobile à un blog Wordpress et je dois trouver le meilleur moyen de transférer les informations vers l'application en termes de performances et d'affichages corrects. (Toutes les idées appréciées)
L'API REST peut être utilisée pour une récupération directe sur tout blog qui l'a activé. Les auto-hébergés requièrent un choix actif pour activer l'interface JSON dans Jetpack, mais une fois que c'est prêt, il est complètement ouvert.
Ce n'est pas nécessairement apprécié par tout le monde , et c'est un peu compréhensible. J'ai choisi un ID de blog au hasard ici pour le/posts/call:
https://public-api.wordpress.com/rest/v1/sites/2833/posts/
C'est la sortie complète. Si vous tentiez de rendre la vie un peu plus difficile pour les scrapeurs en ne fournissant que des extraits dans votre flux RSS, cette action est pratiquement annulée. C'est un faux sentiment de sécurité - si votre blog est public, il est effaçable - mais tout le monde n'aime pas ce fait.
Pour vos besoins, vous pouvez absolument utiliser l'API pour extraire des articles individuels et les afficher de manière alternative.
Pour mémoire, je ne sais pas pourquoi quelqu'un utiliserait l'API JSON JetPack telle qu'elle fonctionne actuellement pour un site auto-hébergé. Si vous utilisez AJAX et JSON, le but est de récupérer des données JSON FAST. L'utilisation de jetpack implique un appel inutile à wordpress.com, qui appelle ensuite votre propre blog hébergé. En utilisant le merveilleux JSON API plugin, vous appelez directement votre site hébergé, évitant ainsi l’appel de wordpress.com.
Effectuer des tests de vitesse en comparant le chargement d'une page (au format JSON) via le plug-in API JSON et via Jetpack montre que l'API JSON Jetpack nécessite environ trois fois plus de temps que le plug-in JSON API. C'est peut-être un plugin plus ancien, mais cela fonctionne parfaitement pour moi!
Pour ceux qui souhaitent dupliquer les tests à l'aide des deux méthodes, installez à la fois le plug-in API JSON et le plug-in Jetpack, puis comparez (en remplaçant évidemment example.com et some-page-slug):
http://example.com/api/get_page/?slug=some-page-slug
(utilise le plugin API JSON)https://public-api.wordpress.com/rest/v1/sites/example.com/posts/slug:some-page-slug?type=page
(utilise l’API JSON de Jetpack)J'ai utilisé webpagetest.org pour exécuter les tests de vitesse sur les deux URL.
Pour mémoire, j'ai utilisé le plugin JSON API il y a quelques mois et il fonctionne toujours comme un charme.
En fait, maintenant que je vérifie, ils ont mis à jour le plugin en juin 2013 et fonctionnent très bien. Je l'aime mieux que JetPack parce que c'est plus extensible.
En outre, je suis tombé sur ce très récemment, peut-être la peine de vérifier: http://thermal-api.com/ .
Vous avez quelques options.
Le plugin Jetpack vous permet d’utiliser l’API WordPress REST sur des blogs auto-hébergés (auparavant, il n’était disponible que sur les blogs WordPress.com). C'est probablement exactement ce que vous recherchez.
Documentation: WordPress REST API Documentation
Alternativement, toutes les installations WordPress auto-hébergées ont également une API XML-RPC intégrée qui peut être utilisée pour l'intégration d'applications mobiles.
Documentation: Documentation sur l'API WordPress XML-RPC