L & # 39; API rest (et comment WordPress change toujours)
Quiconque suit les apparitions publiques de Matt Mullenweg au cours des 12 derniers mois remarque un tambour particulier: l’importance de l’api json rest de wordpress pour l’avenir de la plateforme. Matt n’est pas seulement passionné. Des commentateurs comme Brian krogsgard l’ont salué comme « probablement le projet le plus excitant de la plateforme depuis l’introduction des types de messages personnalisés ». Dans cet article, nous vous expliquerons ce qu’est l’api WordPress json rest, quand elle apparaîtra et ce que vous devez savoir pour tirer pleinement parti des possibilités vraiment révolutionnaires qui sont à la disposition de tous dans le monde WordPress. En guise de récompense, nous entendrons également parler de l’expert en automatisation Jack Lennox, qui a récemment parlé à wordcamp London de la façon de créer des thèmes à l’aide de l’api rest de WordPress et de ce qu’il pense que l’api peut mener la communauté.
Mais commençons par quelques informations générales sur l’API rest. Après m’être familiarisé avec le concept de l’api rest, je voudrais clarifier une chose dès le début: Bien que je me considère comme un professionnel WordPress expérimenté à bien des égards, je ne suis pas un développeur. Compte tenu de ce qui précède, mon explication de certains des concepts clés suivants n’est pas nécessairement complète en termes de détails techniques, comme vous pourriez le constater si vous deviez accumuler de la documentation IBM sur le sujet. Ça pourrait être une bonne chose! Avec cet avertissement, examinons les bases.
Qu’est – ce qu’une API? L’API est l’abréviation de l’interface d’application. En termes simples, il s’agit d’un ensemble convenu de méthodes normalisées qui peuvent utiliser des logiciels spécifiques; Règles définies pour leur interaction avec le reste du monde, qui contrôlent la façon dont d’autres logiciels interagissent avec le programme et comment il réagira. Qu’est – ce qu’une API rest? L’API rest est une approche architecturale spéciale pour combiner ces règles. Temps de repos
Est synonyme de changement d’état du roi de l’expression. Il s’agit d’une méthode visant à faciliter le dialogue entre les procédures.
Il s’agit d’un format intrinsèquement flexible, mais la mise en oeuvre exige le partage de certaines caractéristiques clés. Les quatre méthodes énumérées ici sont tirées de l’excellente introduction d’IBM mentionnée ci – dessus: utiliser explicitement la méthode http: il utilise des méthodes http standard sur le Web, comme put, get, Post et delete. Apatride: le client contiendra toutes les informations d’état nécessaires dans la demande au serveur et vice versa. Exposer des Uri similaires à la structure du Répertoire: vous verrez des structures d’URL familières telles que http:\/\/myexampleschool.com\/teachers\/john Transport XML, javascript OBJECT REPRESENTATION (json), ou les deux: il existe un ensemble convenu d’options d’échange de données. Il y a aussi une excellente introduction générale au concept d’api rest sur tutsplus. Com, si vous souhaitez en savoir plus sur les détails techniques. Ou, prenez quelques minutes pour parcourir l’aperçu de Todd Frederich ci – dessous.
[YouTube https:\/\/www.youtube.com\/watch?v=llpr5924N7E Dans le contexte des plug – ins WordPress et rest API, tout ce qui précède est résumé très succinctement sur la page d’accueil du plug – in: le plug – in fournit une API rest facile à utiliser, accessible via http. Obtenir les données du site dans un format json simple, y compris les utilisateurs, les messages, les classifications, etc. La récupération ou la mise à jour des données est aussi simple que l’envoi d’une requête HTTP. Une fois le plug – in installé, il est facile d’accéder aux données du site par repos. La page d’accueil du plug – in continue avec quelques exemples utiles:
Voulez – vous recevoir des messages de votre site? Il suffit d’envoyer une demande get à \/ WP json \/ posts. Mettre à jour l’utilisateur avec ID 4? Envoyer une demande post à \/ WP json \/ Users \/ 4. Avez – vous reçu tous les messages avec le terme de recherche \
– Oui. Comme nous l’avons vu ici, toutes les données retournées apparaîtront sous la forme de json, ce qui profitera à notre prochaine section. Où est json dans l’image? L’api WordPress rest utilise la notation d’objet JavaScript (json) comme format de données préféré. Json est un format de données moderne et facile à utiliser, avec encodeurs et décodeurs disponibles dans tous les principaux langages de programmation. Le choix de json permet à WordPress et à toute application tierce d’envoyer et de transmettre facilement des informations dans un format mutuellement compréhensible.
Pour ceux qui sont complètement étrangers à json, vous trouverez un bon profil de laboratoire d’hélicoptère. Lorsque vous considérez l’API rest, la clé à comprendre est que tout se passe sur le Web via http: données entrantes et sortantes. Il y a une véritable séparation entre le client et le serveur, et vous n’avez pas besoin de lire ou d’exécuter des requêtes dans WordPress front end ou dans le panneau d’administration. C’est cette distinction apparemment insignifiante qui a ouvert un monde vraiment excitant avec plus de possibilités. Avant de regarder, regardons rapidement l’état actuel du plugin API json rest actuel de WordPress lui – même.
Plugin API WordPress rest json l’api WordPress rest est en cours de développement actif en tant que plugin fonctionnel. Les utilisateurs expérimentés de WordPress sauront que le passage du plugin fonctionnel au noyau n’est pas toujours facile. Cela est d’autant plus vrai lorsque vous travaillez avec des fonctionnalités telles que la taille et la complexité de l’api WordPress rest. L’api rest, initialement prévue pour l’intégration de base dans la version 4.1, est actuellement (certains pourraient dire optimiste) construite pour WordPress 4.3 vers la mi – août 2015.
Le dernier aperçu de torquemag par Josh Pollock. J’ai un bon aperçu de certaines des raisons qui sous – tendent cette situation.
Le logiciel est l’interface de programmation convenue et normalisée de WordPress avec le monde extérieur et il est ouvert à toutes les autres applications et environnements de développement sur terre. C’est une grande nouvelle. Voici cinq bonnes raisons: 1. Malgré quelques critiques dans le passé, PHP reste au cœur de plus de 80% des sites modernes et bénéficie du soutien actif de géants du Web tels que Facebook et, bien sûr, WordPress lui – même. Cependant, au cours de la dernière décennie, d’autres langues comme Ruby, Python et go ont fait de grands progrès en termes de vitesse, d’outils disponibles et de cadres. L’api rest permet à ces langues d’accéder instantanément à toutes les fonctionnalités WordPress natives. Une seule raison suffit pour attirer l’attention de tout développeur ou propriétaire de site Web. Une bonne façon de saisir immédiatement le potentiel offert ici est de considérer le monde des plug – ins. Tout plugin wordpress auquel vous pouvez penser est maintenant un candidat pour une intégration de première classe avec d’autres cadres tels que Ruby sur rails ou Django. Lorsque vous considérez la richesse de l’écosystème WordPress et la manière dont ses différents aspects ont été monétisés avec succès (tels que les cadres thématiques et les plugins), le potentiel de migration vers de nouvelles plateformes est tentant pour les développeurs. 2. Une véritable intégration mobile de WordPress peut mieux répondre au défi de voir des sites Web sur une variété d’appareils (en répondant à des thèmes) que la plupart des systèmes traditionnels de gestion de contenu. Cependant, une véritable intégration en dehors du navigateur avec les mondes iOS et Android respectifs reste un objectif insaisissable. Bien sûr, il y a des applications WordPress natives sur Android et iOS qui peuvent utiliser l’application elle – même, mais une véritable intégration par des tiers est encore rare. Utiliser ap
I. l’api rest et l’ensemble complet potentiel du noyau en tant que véritable innovation pour les administrateurs WordPress eux – mêmes ouvrent la possibilité que les développeurs soient enfin libres de définir leur propre interprétation totalement indépendante de celle – ci, plutôt que de simplement personnaliser les différents coins ici et là. Avec l’explication unique de WordPress, les exemples se sont répandus dans la nature. Bien qu’il soit supporté par une API WordPress séparée, c’est de loin l’exemple le plus frappant. Format générique de nom de domaine. L’article publié récemment par Jeff Chandler dans WP Tavern et Noel Tock offre des perspectives intéressantes sur la situation actuelle et sur certaines orientations que les administrateurs de WordPress pourraient prendre à l’avenir, y compris des références à l’expérience actuelle de pickle dans ce domaine. Monter dans le chariot JavaScript à ce stade est plus ou moins officiel: le javascript dévore le monde. Dans le premier point ci – dessus, nous avons mentionné l’émergence de cadres tels que rails et Django, mais au cours des cinq dernières années, la vraie nouvelle star de la langue a été sans aucun doute JavaScript. Présence de noeuds. Les JS côté serveur, ainsi que les cadres frontaux de nouvelle génération tels que Angular JS, backbone, ember et React, placent le javascript fermement au premier plan. L’api rest fait de WordPress un partenaire potentiel pour ces technologies, et non un concurrent. Si vous considérez les poids lourds particulièrement soutenus par Angular JS et React, Google et Facebook, c’est une position sage. Du point de vue des développeurs et des concepteurs de thème, cela signifie qu’ils sont libres d’explorer les meilleures nouvelles technologies tout en perfectionnant les compétences WordPress existantes pour vraiment être les deux meilleurs. Projets réels API de repos nous sommes toujours au début du monde des API de repos, et nous venons de toucher
Comment les développeurs résolvent – ils l’API rest? R: pour ce sujet, je pense que la chose la plus difficile à habituer est comment recréer tout ce que vous prenez pour acquis lorsque vous faites les choses comme d’habitude. Par exemple, le routage; Dans un environnement WordPress normal, le routage n’est pas quelque chose que vous devez considérer. Le développement de l’API rest pose de nombreux autres défis. Par exemple, afficher des widgets, gérer les changements dans la classe Body _ lorsqu’elle se déplace d’une page à l’autre, etc. Q. quels aspects de l’API rest aimeriez – vous le plus utiliser dans vos projets futurs? Demande par lots. Ceux – ci sont encore en cours de développement, mais vous permettent de demander plusieurs paramètres dans une seule requête HTTP au lieu de l’API rest. Q. quelles sont les meilleures ressources \/ ressources génériques que vous recommanderiez aux non – développeurs \/ concepteurs qui souhaitent explorer le travail de l’API rest? R: Je pense que la ressource la plus utile pour utiliser l’API rest est basée sur le monde JS. Par exemple, une épine dorsale est un cadre conçu pour l’API rest. Apprendre le tronc m’a aidé à comprendre comment utiliser l’API rest. L’exemple todomvc d’Addy Osmani est utile pour comprendre les bases de tous les nouveaux cadres et bibliothèques JS, en particulier l’épine dorsale. Q: Étant donné que WordPress est ouvert à un plus large éventail de sites Web et d’autres langages de programmation via l’api rest, quelle plate – forme pensez – vous que WordPress sera pour les cinq prochaines années au lieu de CMS? Je pense que WordPress est quelque chose d’inattendu depuis un certain temps, mais je pense que l’api rest mènera à l’utilisation de WordPress dans des environnements de plus en plus diversifiés. En d’autres termes, je pense que WordPress, que nous connaissons et aimons aujourd’hui, restera sous une forme ou une autre pendant cinq ans. Voyez combien de personnes utilisent encore le blog. Il y aura des demandes pour quelque chose hors de la boîte, mais peut – être que nous verrons plus de gens créer des implémentations wor avancées intéressantes
D Les niches spécifiques sont traitées comme des happytables. Q: Enfin, une question plus générale est: Quelle est votre partie préférée en tant que technicien automatique? R: Ah, il y a beaucoup d’aspects positifs à travailler avec Automatic. D’un point de vue professionnel, mon travail préféré ici est d’acquérir beaucoup de connaissances de mes collègues. Il y a des gens très intelligents dans notre entreprise, et j’a i beaucoup appris depuis que j’ai rejoint cette entreprise il y a un an et demi. Mais en ce qui concerne le mode de vie, ma partie préférée en tant que spécialiste de l’automatisation est probablement la liberté offerte par notre façon de travailler. Comme l’entreprise est distribuée dans le monde entier, nous sommes indépendants du fuseau horaire. Cela signifie que l’unit é automatique peut fonctionner à tout moment plutôt qu’à tout moment. Je vis dans un très bel endroit en Angleterre, mais il pleut aussi souvent, donc quand le temps est beau, je ne veux pas être coincé dans le travail comme la plupart des gens, et je n’ai pas à le faire! Je peux faire du vélo de montagne et m’amuser. 2. Présentation de K. Adam White sur l’intégration des noeuds. JS WordPress se trouve dans une situation étrange: la gestion du contenu des noeuds via rest est un rapport WordPress fascinant qui sert d’arrière – plan CMS pour les applications de noeuds. Demande d’espace vert pour une entreprise Fortune 500. Ma principale conclusion est que la puissance et la flexibilité de la section CMS de WordPress en tant qu’application sont suffisantes pour en faire un candidat efficace dans une compétition intense. Cela augure bien pour l’utilisation future de WordPress comme back – end pour le développement d’applications via l’api rest. Conclusion quel que soit le domaine WordPress que vous considérez comme votre spécialité, nous espérons que les informations ci – dessus seront suffisantes pour vous intéresser aux changements à venir. Ils affectent tout le monde. Incertitude
Le moment précis où l’API de repos json deviendra le noyau ne devrait pas vous empêcher de commencer à l’explorer dans son état actuel. Cela dépend du moment et non de la question de savoir si cela se produira, de sorte que le moment est venu de commencer à explorer et à affiner davantage l’ensemble d’outils. Si vous avez déjà été immergé dans l’eau, faites – nous savoir dans les commentaires ci – dessous quel type d’application vous pouvez voir combiné avec les nouvelles fonctionnalités. Étiquette: administrateur du développeur d’api rest