Il est logique que lamp;rsquoAPI rest soit de plus en plus populaire auprès des développeurs. Ils fournissent une interface simple, unifiée et compréhensible pour des services tiers tels que Twitter, mailchimp et github. Avec le lancement de l’api WordPress (disponible via le plug in), le moment est venu de découvrir les API http existantes dans WordPress. Dans je vais montrer ce quamp;rsquoil est, comment il fonctionne et ce que pouvez en faire. Quamp;rsquoest ce quamp;rsquoune API http? Il namp;rsquoest pas surprenant que lamp;rsquoAPI http soit un moyen damp;rsquoenvoyer et de recevoir des messages en utilisant http (langage Web). Votre navigateur envoie et reçoit des messages http en continu, camp;rsquoest comme ça que recevez namp;rsquoimporte quelle page Web. Avec lamp;rsquoAPI rest, les messages http permettent damp;rsquoeffectuer des opérations plus complexes telles que la mise à jour des messages, la suppression des utilisateurs ou la publication de nouvelles recettes sur le site.
C’est pourquoi la nouvelle API WordPress est si importante, car elle permet de découpler réellement le côté utilisateur de l’application du Code de base WordPress. Pour lamp;rsquoutiliser, devez être familier avec lamp;rsquoenvoi de requêtes http et la réception de réponses, qui est lamp;rsquoessence de lamp;rsquoAPI http. Il existe de nombreuses façons damp;rsquoenvoyer des requêtes http, et lamp;rsquoAPI http fournit une interface unifiée, en utilisant certaines fonctionnalités de support que nous décrirons ci dessous. Les méthodes et ressources http se concentrent sur les méthodes (parfois appelées verbes) et les ressources. La ressource définit sur quel élément effectuer une action spécifique, et la méthode définit le type damp;rsquoaction à effectuer.
Une ressource est une URL qui pointe vers un objet sur le Web, comme un billet. Il existe de nombreuses méthodes, dont les plus importantes sont get, Post, put et delete. Vous avez déjà beaucoup damp;rsquoexpérience avec get parce que camp;rsquoest ce que utilisez pour récupérer des ressources. En regardant votre navigateur a accédé à https:wpmudev.comblogusing-the-wordpress-http-api Oui. Celui ci.
La requête put est utilisée pour modifier la ressource, la requête post est utilisée pour créer la ressource et la requête delete est utilisée pour supprimer la ressource. wpmu Dev a une API rest, lamp;rsquoAdministrateur peut envoyer une demande de suppression https:wpmudev.comblogwordpress-http-api Supprimer le message. Cela est utile pour les grands sites Web qui ont leurs propres applications de gestion mobile.
Une simple demande nous envoyons une simple demande get pour tester lamp;rsquoeau. Ceci peut être fait en utilisant WP _ Remote get () qui accepte deux paramètres. Le premier paramètre est lamp;rsquoURL complète de la ressource, et le second est un ensemble damp;rsquooptions que pouvez utiliser pour spécifier les détails. Instructions pour charger c7e98b9596bfb6d085b0 ceci récupérera la page damp;rsquoaccueil de Google. avez téléchargé la valeur de $test, qui est la réponse retournée par Google, devriez voir tous les éléments impliqués. Le titre contient des informations supplémentaires sur chaque message. Certaines API rest demanderont de soumettre des informations spécifiques dans lamp;rsquoen tête au moment de la demande.
Les réponses contiennent des codes damp;rsquoétat et des phrases que connaissez probablement dans 404 erreurs, 500 erreurs de serveur, ou 301 et 302 redirections. Org a défini et décrit tous les codes damp;rsquoerreur http, ce qui est une bonne ressource si avez besoin de comprendre le sens de lamp;rsquoerreur. Le corps contient des réponses, et camp;rsquoest souvent là que devez chercher de bonnes choses. Dans ce cas, nous recevons le HTML, qui est le HTML complet de la page damp;rsquoaccueil de Google. Lorsque utilisez lamp;rsquoAPI rest, la pratique standard est de recevoir une chaîne de données encodée json. Parfois, même si faites une demande, lamp;rsquoAPI demande damp;rsquoajouter une chaîne spécifique au corps.
La section cookies contiendra tous les cookies reçus avec le message. Comme pouvez le voir, il est facile damp;rsquoenvoyer une demande en utilisant lamp;rsquoAPI http. Quamp;rsquoest ce qui rend ça un peu difficile?
Une liste qui dit:
Le corps de la demande doit être Grant _ type = client Credentials. Ignorer cela conduit à un échec total, même si tout le reste est parfaitement réalisé. Pour empêcher de deviner le Code, assurez de lire tout attentivement. Après avoir suivi les instructions du document, jamp;rsquoa I construit une requête post qui devrait générer un jeton damp;rsquoaccès pour moi. Camp;rsquoest à ça que ça ressemble. Instructions pour charger c7e98b9596bfb6d085b0 la première étape consiste à encoder lamp;rsquoURL du jeton damp;rsquoaccès et du mot de passe (désolé, aucun des jetons damp;rsquoaccès réels namp;rsquoest). Jamp;rsquoai ajouté deux en têtes, lamp;rsquoun est lamp;rsquoen tête damp;rsquoautorisation, qui contient les identifiants de connexion. Le deuxième est le titre du type de contenu que Twitter mamp;rsquoa demandé damp;rsquoajouter.
De plus, le corps a été compilé comme décrit ci dessus et une version http a été ajoutée, comme Twitter lamp;rsquoexige. La réponse contiendra votre jeton damp;rsquoaccès final dans le corps. Ce jeton est requis dans tous les autres appels après lamp;rsquoAPI. Le jeton damp;rsquoaccès Twitter cache le jeton damp;rsquoaccès est valide pendant un certain temps, et demander ce jeton chaque fois quamp;rsquoune page est chargée ou lorsque lamp;rsquoapplication doit faire quelque chose est un gaspillage et permet de limiter les frais. Dans WordPress, pouvez utiliser des transitoires pour stocker des valeurs et utiliser des transitoires pour chaque appel ultérieur.
Cette demande à lamp;rsquoAPI Twitter devrait inclure une liste de mes cinq followers (liste damp;rsquoidentification simple) lors de lamp;rsquointerprétation du chargement de c7e98b9596bfb6d085b0. Get _ Twitter Access token () obtient mon token à partir du transitoire et, samp;rsquoil namp;rsquoexiste pas, jamp;rsquoutilise la fonction get Twitter Access token () pour obtenir get Twitter Access token (). Cette fonction doit également ajouter un jeton damp;rsquoaccès au transitoire pour la tension suivante
De là à se remettre. Notez que ce namp;rsquoest pas une bonne façon de faire les choses, mais ça montre bien la logique. Dans un scénario simple, get _ Twitter Access token () gère tous les SIF en utilisant simplement la fonction get Twitter Access token (). Les fonctions de support de l’api http maintenant que nous avons compris son but, regardons toutes les fonctionnalités que l’api http WordPress aide à mettre en œuvre. Quatre fonctions peuvent être demandées: WP _ Remote get () WP Remote Post () WP Remote Head () WP Remote request (). La dernière fonction, WP Remote request (), est une fonction générique qui peut être utilisée avec namp;rsquoimporte quel verbe http. Cinq autres fonctions permettent de récupérer facilement les réponses en utilisant des fonctions normalisées sans avoir à utiliser les touches de tableau. WP _ Remote retrieve Body () WP Remote retrieve Headers () WP Remote retrieve Headers () WP Remote retrieve Response Code () WP Remote retrieve Response message () est très facile à comprendre à nouveau. possible, utilisez ces fonctions au lieu de passer manuellement au tableau de réponse. le crochet est disponible à lamp;rsquoavenir, cela aidera damp;rsquoautres développeurs à suivre et utiliser le crochet. Comme pouvez le voir, il est très facile d’interagir avec l’api rest en utilisant l’api http WordPress et d’autres fonctionnalités WordPress telles que transitoires. Je recommande fortement d’essayer tout cela, car le développement WordPress se dirige en toute sécurité vers un monde piloté par API: sautez avant qu’il ne soit trop tard! voulez en savoir plus sur http, je recommande fortement le Guide James Marshall, qui détaille les verbes http, les ressources, les erreurs et damp;rsquoautres choses similaires. avez des questions ou des idées sur la façon damp;rsquoutiliser lamp;rsquoAPI http, faites le nous savoir dans les commentaires ci dessous. Étiquettes: API http
Comment utiliser API http WordPress