Comment utiliser API http WordPress
Il est logique que l’API 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 cet article, je vais vous montrer ce qu’il est, comment il fonctionne et ce que vous pouvez en faire. Qu’est – ce qu’une API http? Il n’est pas surprenant que l’API http soit un moyen d’envoyer et de recevoir des messages en utilisant http (langage Web). Votre navigateur envoie et reçoit des messages http en continu, c’est comme ça que vous recevez n’importe quelle page Web. Avec l’API rest, les messages http vous permettent d’effectuer 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 l’utiliser, vous devez être familier avec l’envoi de requêtes http et la réception de réponses, qui est l’essence de l’API http. Il existe de nombreuses façons d’envoyer des requêtes http, et l’API 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 d’action à 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 d’expérience avec get parce que c’est ce que vous utilisez pour récupérer des ressources. En regardant cet article, votre navigateur a accédé à https:\/\/wpmudev.com\/blog\/using-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. Si wpmu – Dev a une API rest, l’Administrateur peut envoyer une demande de suppression https:\/\/wpmudev.com\/blog\/wordpress-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 l’eau. Ceci peut être fait en utilisant WP _ Remote get () qui accepte deux paramètres. Le premier paramètre est l’URL complète de la ressource, et le second est un ensemble d’options que vous pouvez utiliser pour spécifier les détails. Instructions pour charger c7e98b9596bfb6d085b0 ceci récupérera la page d’accueil de Google. Si vous avez téléchargé la valeur de $test, qui est la réponse retournée par Google, vous devriez voir tous les éléments impliqués. Le titre contient des informations supplémentaires sur chaque message. Certaines API rest vous demanderont de soumettre des informations spécifiques dans l’en – tête au moment de la demande.
Les réponses contiennent des codes d’état et des phrases que vous connaissez probablement dans 404 erreurs, 500 erreurs de serveur, ou 301 et 302 redirections. Org a défini et décrit tous les codes d’erreur http, ce qui est une bonne ressource si vous avez besoin de comprendre le sens de l’erreur. Le corps contient des réponses, et c’est souvent là que vous devez chercher de bonnes choses. Dans ce cas, nous recevons le HTML, qui est le HTML complet de la page d’accueil de Google. Lorsque vous utilisez l’API rest, la pratique standard est de recevoir une chaîne de données encodée json. Parfois, même si vous faites une demande, l’API vous demande d’ajouter une chaîne spécifique au corps.
La section cookies contiendra tous les cookies reçus avec le message. Comme vous pouvez le voir, il est facile d’envoyer une demande en utilisant l’API http. Qu’est – 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 vous empêcher de deviner le Code, assurez – vous de lire tout attentivement. Après avoir suivi les instructions du document, j’a I construit une requête post qui devrait générer un jeton d’accès pour moi. C’est à ça que ça ressemble. Instructions pour charger c7e98b9596bfb6d085b0 la première étape consiste à encoder l’URL du jeton d’accès et du mot de passe (désolé, aucun des jetons d’accès réels n’est). J’ai ajouté deux en – têtes, l’un est l’en – tête d’autorisation, qui contient les identifiants de connexion. Le deuxième est le titre du type de contenu que Twitter m’a demandé d’ajouter.
De plus, le corps a été compilé comme décrit ci – dessus et une version http a été ajoutée, comme Twitter l’exige. La réponse contiendra votre jeton d’accès final dans le corps. Ce jeton est requis dans tous les autres appels après l’API.
Cette demande à l’API Twitter devrait inclure une liste de mes cinq followers (liste d’identification simple) lors de l’interprétation du chargement de c7e98b9596bfb6d085b0. Get _ Twitter Access – token () obtient mon token à partir du transitoire et, s’il n’existe pas, j’utilise la fonction get Twitter Access – token () pour obtenir get Twitter Access – token (). Cette fonction doit également ajouter un jeton d’accès au transitoire pour la tension suivante
De là à se remettre. Notez que ce n’est 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 vous 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 n’importe quel verbe http. Cinq autres fonctions vous 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. Si possible, utilisez ces fonctions au lieu de passer manuellement au tableau de réponse. Si le crochet est disponible à l’avenir, cela aidera d’autres développeurs à suivre et utiliser le crochet. Comme vous 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! Si vous voulez en savoir plus sur http, je recommande fortement le Guide James Marshall, qui détaille les verbes http, les ressources, les erreurs et d’autres choses similaires. Si vous avez des questions ou des idées sur la façon d’utiliser l’API http, faites – le – nous savoir dans les commentaires ci – dessous. Étiquettes: API http