WordPress vient de recevoir une API JSON. Voici pourquoi cela compte

WordPress vient de recevoir une API JSON. Voici pourquoi cela compte / Wordpress & Développement Web

WordPress a débuté en tant que plate-forme de blogging humble et s'est en quelque sorte transformé en un système de gestion de contenu à part entière qui alimente une partie importante d'Internet, y compris ce site Web. 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 entendu, WordPress utilise depuis de nombreuses années un fichier XML: Qu'est-ce qu'un fichier XML et quelles sont ses utilisations? [Si vous vous demandiez] Qu'est-ce qu'un fichier XML et quelles sont ses utilisations? [En cas de doute] En savoir plus (API) qui permet aux développeurs de créer des applications tierces Que sont les API et comment les API ouvertes modifient-elles Internet? Que sont les API et comment les API ouvertes modifient-elles Internet? Avez-vous déjà se demandait comment les programmes de votre ordinateur et des sites Web que vous visitez se "parlent" entre eux? Lisez plus qui interagissent avec WordPress. Mais XML est horrible. C'est lent à analyser. C'est difficile à lire. C'est étonnamment prolixe. JSON est beaucoup, beaucoup mieux Qu'est-ce que JSON? Présentation d'un profane Qu'est-ce que JSON? Présentation d'un profane Que vous envisagiez de devenir un développeur Web ou non, il est judicieux de savoir au moins ce qu'est le JSON, pourquoi c'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 des développeurs d’API..

Depuis un certain temps déjà, 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 les sites Web WordPress de manière moderne et pris en charge dans une grande variété de langues et de plateformes..

Après presque onze ans d'attente, leurs prières ont été exaucées. Le plug-in de l'API JSON REST (nommé avec brio) est en préparation depuis un certain temps et a finalement atteint la version 1.0. Cela signifie que les fonctionnalités sont complètes et que le niveau de stabilité le rend prêt pour les environnements de production. De plus, les fonctionnalités de ce plugin seront bientôt intégrées au noyau de WordPress et devraient être entièrement introduites par WordPress 4.0. C'est vraiment l'avenir.

Il s’agit de la publication d’un plugin majeur, qui constitue un jalon important pour les développeurs, les propriétaires de sites et les consommateurs. Convaincu? Voici comment vous pouvez commencer à l'utiliser 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..

Lorsque vous vous dirigez dans le navigateur de plug-in de WordPress, assurez-vous de télécharger celui qui porte la mention "API JSON REST (API WP)" et qui est écrit par Ryan McCue, 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 JSON WordPress sera exposée sous le http://votredomaine.com/wp-json/ annuaire. Toutes les requêtes sur 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 plutôt axées sur l'utilisation de l'API. Nous allons l'interroger via le navigateur Web, bien que dans le monde réel, vous finissiez 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 vous l'aurez sûrement deviné, l'API WordPress est phénoménalement énorme. Je veux dire, WordPress est énorme. C'est un projet d'une 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 lire plus en détail cette API, vous feriez mieux de consulter la documentation, qui est à la fois complète et étonnamment facile à lire..

Une dernière chose. J'ai installé le plugin JSONView dans le but de rendre le texte sorti un peu plus lisible. Ce plugin est gratuit et disponible pour Chrome et Firefox..

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

Comme vous pouvez le constater, cela montre de manière exhaustive les actions que vous pouvez effectuer sur l'API JSON. Il comprend l'ajout et la manipulation de données utilisateur, l'ajout de publications et la visualisation de publications déjà publiées. Cela montre bien quelles demandes nécessitent la transmission de variables, ainsi que les méthodes HTTP pouvant être utilisées pour les contrer..

Mais passons. Ici, vous pouvez voir que nous avons navigué vers une vue affichant tous les articles publiés. Non seulement vous obtenez les publications elles-mêmes, mais une quantité importante de métadonnées pour chaque publication.

Si vous souhaitez sélectionner une publication individuelle, il vous suffit d'ajouter une barre oblique et le numéro d'identification de la publication..

Vous pouvez également composer des requêtes de recherche via l'API, ce qui vous permet de ramener des publications correspondant à une requête spécifique. Ceci est fait en envoyant une requête HTTP à http://votredomaine.com/wp-json/posts?filter[s]=query.

Vous pouvez également accéder aux informations utilisateur et les mettre à jour via l'API. Bien que cela mérite d'être noté, vous devez être authentifié. Ceci est rassurant, car une API peut souvent être un moyen de divulgation d'informations et de violation de la sécurité..

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 plate-forme WordPress. Attendez-vous à voir des applications mobiles et des sites Web très impressionnants surgir autour de la plate-forme WordPress. En outre, attendez-vous à ce que les clients WordPress trouvent leur chemin vers des plates-formes informatiques mobiles niches, telles que Blackberry 10 10 raisons de donner BlackBerry 10 A à essayer aujourd’hui 10 raisons d’offrir BlackBerry 10 A À essayer aujourd’hui BlackBerry 10 offre des fonctionnalités assez irrésistibles. Voici dix raisons pour lesquelles vous voudrez peut-être essayer. Lire la suite et Firefox OS.

Nous pouvons également déverrouiller les données conservées sur nos sites WordPress sans avoir à effectuer manuellement des requêtes dans la base de données, à utiliser l'API XML (RPC) très mal délimitée (et à juste titre), ou à écrire des programmes compliqués de nettoyage de sites Web à l'aide d'une plate-forme telle que Scraperwiki Doing Data Science. Cloud avec ScraperWiki Faire de la science des données dans le nuage avec ScraperWiki La science des données est la nouvelle avancée technologique; très en vogue et très bien rémunéré, les données scientifiques étant recherchées par certaines des plus grandes entreprises du monde. Lire la suite .

En outre, cela suggère que WordPress abandonne son rôle de plate-forme exclusivement réservée aux blogs et à la gestion de contenu; finalement trouver son chemin vers le noyau WordPress. On pourrait penser que ça bat pour Django.

Êtes-vous excité?

Mais que pensez-vous? Vous êtes développeur? Êtes-vous excité de pouvoir accéder à WordPress avec une API JSON ou pensez-vous que c'est une perte de temps? Êtes-vous un consommateur et avez-vous hâte de voir WordPress s’intégrer à plus de produits et services? Faites-moi savoir vos pensées dans les commentaires ci-dessous.

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

Explorer plus sur: API, Blogging, Wordpress, Plugins Wordpress.