Publicité

WordPress a commencé comme une humble plate-forme de blogs, et s'est retrouvé en quelque sorte à devenir un véritable système de gestion de contenu qui alimente une partie importante de l'Internet, y compris ce très site Internet. Malgré cela, WordPress a un certain nombre de limitations notables, y compris une API appropriée.

Eh bien, ce n'est pas tout à fait vrai. Bien sûr, depuis de nombreuses années, WordPress a eu un Basé sur XML Qu'est-ce qu'un fichier XML et comment l'ouvrir et l'utiliser?Vous avez peut-être vu le terme «XML». Vous pourriez même avoir accidentellement ouvert un fichier XML. Qu'est-ce que XML et comment l'utilisez-vous? Lire la suite Interface de programmation d'application (API) qui permis aux développeurs de créer des applications tierces Que sont les API et comment les API ouvertes modifient-elles InternetVous êtes-vous déjà demandé comment les programmes de votre ordinateur et les sites Web que vous visitez se parlent? Lire la suite qui interagissent avec WordPress. Mais XML est horrible. C'est lent à analyser. C'est difficile à lire. C'est étonnamment verbeux.

JSON est beaucoup, beaucoup mieux Qu'est-ce que JSON? Présentation de A Layman'sQue vous envisagiez d'être développeur Web ou non, c'est une bonne idée de savoir au moins ce qu'est JSON, pourquoi il est important et pourquoi il est utilisé partout sur le Web. Lire la suite . Il est rapide à analyser, plus convivial et est rapidement devenu le langage de choix pour les développeurs d'API.

Depuis un certain temps, les développeurs réclament une API JSON pour WordPress. Cela simplifierait considérablement la création d'applications et de sites Web tiers qui interagissent avec Sites Web basés sur WordPress d'une manière moderne et pris en charge dans une grande variété de langues et plates-formes.

Après presque onze ans d'attente, leurs prières ont été exaucées. Le (instantanément nommé) API REST JSON Le plugin est en préparation depuis un certain temps et a finalement atteint la version 1.0. Cela signifie que c'est atteint une fonctionnalité complète et a un niveau de stabilité qui le rend prêt pour la production environnements. De plus, la fonctionnalité de ce plugin sera bientôt intégrée au noyau WordPress, et devrait être entièrement introduite par WordPress 4.0. C'est vraiment l'avenir.

Il s'agit d'une version jalon d'un plugin majeur, et une promesse importante pour les développeurs, les propriétaires de sites et les consommateurs. Convaincu? Voici comment vous pouvez commencer à l'utiliser dès aujourd'hui.

Installer le plugin

Il existe une pléthore de plugins qui promettent de faciliter l'ajout d'une API JSON à WordPress. Cependant, aucun d'eux n'est aussi poli et complet que l'article officiel authentique.

wpjson-plugin

Lorsque vous vous dirigez vers le navigateur de plug-ins dans WordPress, assurez-vous de télécharger celui qui dit "API JSON REST (WP API) » et est par Ryan McCue, qui est membre de l'équipe principale de WordPress. Cet article ne traite que de ce plugin spécifique.

Interagir avec l'API

Une fois installée, l'API WordPress JSON sera exposée sous le http://yourdomain.com/wp-json/ annuaire. Toutes les requêtes à l'API doivent être envoyées ici et peuvent être effectuées en envoyant une simple requête HTTP via votre navigateur Web, ou via une bibliothèque HTTP dans votre langage de programmation préféré. Les prochaines démonstrations de l'API seront essentiellement axées sur l'utilisation de l'API. Nous allons l'interroger via le navigateur Web, bien que dans le monde réel, vous finirez probablement par utiliser quelque chose comme la vénérable bibliothèque de requêtes de Python, ou CURL.

Assez simple. Mais nous n'avons toujours pas expliqué comment interroger l'API. Comme je suis sûr que vous l'avez deviné, l'API WordPress est incroyablement énorme. Je veux dire, WordPress est énorme. C'est un projet de taille gigantesque, composé de millions de lignes de code et de milliers de contributeurs. Il est impossible de couvrir l'API dans son intégralité dans un seul article de blog. Si vous souhaitez en savoir plus sur cette API, vous feriez mieux de consulter la documentation, qui est à la fois complète et étonnamment facile à lire.

Encore une chose. J'ai installé le plug-in JSONView dans le but de rendre le texte généré un peu plus lisible. Ce plugin est gratuit et est disponible pour Chrome et Firefox.

Commençons donc. Voyons d'abord les différents types de requêtes que nous pouvons effectuer contre l'API JSON. Ouvrez votre navigateur et accédez à http://yourdomain/wp-json/.

wpjson-api

Comme vous pouvez le voir, cela montre de manière exhaustive les actions que vous pouvez effectuer contre l'API JSON, et comprend l'ajout et la manipulation de données utilisateur, l'ajout de publications et l'affichage des publications qui ont déjà été publiées. Handily, cela montre quelles requêtes nécessitent le passage de variables, ainsi que les méthodes HTTP qui peuvent être utilisées contre elles.

Mais continuons. Ici, vous pouvez voir que nous avons accédé à une vue affichant tous les messages qui ont été publiés. Non seulement vous obtenez les publications elles-mêmes, mais une quantité importante de métadonnées pour chaque publication.

wpjson-posts

Si vous souhaitez sélectionner une publication individuelle, il vous suffit d'ajouter une barre oblique et l'ID numérique de la publication.

wpjson-id

Vous pouvez également composer des requêtes de recherche via l'API, ce qui vous permet de ramener des articles qui correspondent à une requête spécifique. Cela se fait en envoyant une requête HTTP à http://yourdomain.com/wp-json/posts? filtre [s] = requête.

wpson-search

Vous pouvez également accéder aux informations utilisateur et les mettre à jour via l'API. Cependant, il convient de noter que vous devez être authentifié. C'est rassurant, car une API peut souvent être un moyen de divulgation d'informations et de violations de sécurité.

wpjson-users

Alors, pourquoi est-ce important?

Tout d'abord, cela signifie qu'il n'a jamais été aussi facile pour les développeurs d'intégrer leurs applications à la plateforme WordPress. Attendez-vous à voir apparaître des applications mobiles et des sites Web très impressionnants autour de la plate-forme WordPress. En outre, attendez-vous à ce que les clients WordPress trouvent leurs moyens de niche des plates-formes informatiques mobiles, telles que Blackberry 10 10 raisons d'essayer BlackBerry 10 aujourd'huiBlackBerry 10 a des fonctionnalités assez irrésistibles. Voici dix raisons pour lesquelles vous voudrez peut-être essayer. Lire la suite et Firefox OS.

wpjson-logo

Nous pouvons également déverrouiller les données conservées sur nos sites WordPress sans avoir à effectuer manuellement la base de données des requêtes, utilisez l'API basée sur XML-RPC très (et à juste titre) décriée, ou écrivez des programmes Web-Scraper compliqués utilisant un plate-forme comme Scraperwiki Faire de la science des données dans le cloud avec ScraperWikiLa science des données est la nouvelle grande technologie; très à la mode et très bien payé, les scientifiques des données étant recherchés par certaines des plus grandes entreprises du monde. Lire la suite .

En outre, cela suggère que WordPress s'éloigne d'une plate-forme utilisée exclusivement pour les blogs et la gestion de contenu, et a la vision de devenir un outil de création de produits plus complexes et ambitieux, comme l'indique l'inclusion d'une API JSON extensible qui finira par trouver son chemin vers WordPress coeur. On pourrait penser que c'est une arme pour Django.

Êtes-vous excité?

Mais qu'est ce que tu penses? Vous êtes développeur? Envie de pouvoir accéder à WordPress avec une API JSON, ou pensez-vous que c'est une perte de temps? Vous êtes un consommateur et vous êtes impatient de voir WordPress s'intégrer à plus de produits et services? Faites-moi part de vos réflexions dans les commentaires ci-dessous.

Crédits photo: Give Me JSON or Give Me Death (Ed Summers), Logo WordPress (Phil Oakley)

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.