Dans le prochain article, nous allons jeter un œil à HTTPie. Ceci est un client HTTP gratuit, open source, en ligne de commande pour Gnu / Linux, MacOS et Windows. Cet outil est conçu pour tester et déboguer les API, les serveurs HTTP et les services Web. Il est livré avec JSON, HTTPS, les proxies et la prise en charge de l'authentification. Il est basé sur Python et publié sous une licence BSD.
HTTPie est un client HTTP en ligne de commande qui vise à rendre l'interaction CLI avec les services Web aussi conviviale que possible. HTTPie est conçu pour tester, déboguer et généralement interagir avec les serveurs HTTP et les API. Les commandes http et https vous permettent de créer et d'envoyer des requêtes HTTP arbitraires. Ils utilisent une syntaxe simple et fournissent une sortie formatée et colorée.
Si vous vous consacrez au développement d'applications, l'une des opérations habituelles est d'interagir avec l'API d'autres services. Actuellement, les services avec lesquels vous interagissez disposent d'une API, non seulement pour lire les données, mais aussi pour les ajouter ou les modifier. En plus des développeurs de haut niveau, si vous créez vos propres scripts ou applications, cet outil peut vous être utile. Sûrement dans certains de vos scripts, vous avez utilisé des outils comme wget ou curl. Si tel est le cas, vous serez heureux de savoir que HTTPie est le remplacement parfait pour ces outils. Il en est ainsi car il offre aux utilisateurs un langage naturel via HTTP à partir du terminal.
Caractéristiques générales de HTTPie
- Comprend un syntaxe expressive et intuitive.
- Va nous montrer un sortie de terminal formatée et colorée.
- Support JSON intégré, comme le téléchargements de formulaires et de fichiers.
- HTTPS, proxies et authentification.
- On peut utiliser en-têtes personnalisés et sessions persistantes.
- Nous pourrons réaliser téléchargements de type wget.
- Es compatible avec Gnu / Linux, macOS et Windows.
- Prend en charge le possibilité d'utiliser des plugins.
- Nous offre un documentation complète sur le site web du projet.
Ce ne sont là que quelques-unes de ses caractéristiques. Sur la page GitHub du projet, vous pouvez les consulter tous en détail.
Installez HTTPie sur Ubuntu
Les utilisateurs peuvent installez cet outil sur Ubuntu en utilisant apt. Pour ce faire, il suffit d'ouvrir un terminal (Ctrl + Alt + T) et d'exécuter le script suivant:
sudo apt update && sudo apt install httpie
Après l'installation, nous pouvons vérifier l'installation avec la commande suivante:
http --version
Nous pouvons aussi installez cet outil en utilisant son correspondant pack de pression. Nous n'aurons plus qu'à ouvrir un terminal (Ctrl + Alt + T) et exécuter la commande:
sudo snap install http
Cet utilitaire Nous pouvons également l'installer en utilisant Python (fonctionne sur Gnu / Linux, Windows et Mac OS X), par pip. Si vous n'avez pas encore ce gestionnaire de paquets sur votre système, vous pouvez suivre l'article que nous avons écrit sur ce blog il y a quelque temps.
Pour effectuer cette installation, il vous suffit de suivez les instructions qui décrivent page GitHub du projet.
Exemples d'utilisation
Méthode HTTP personnalisée, en-têtes HTTP et données JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Télécharger le fichier en utilisant HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Il peut également être utilisé comme suit:
http httpbin.org/image/png > image.png
Envoyer une méthode HTTP dans la requête
Pour cet exemple nous enverrons la méthode GET utilisée pour demander des données à une ressource spécifique.
http GET httpbin.org
Envoyer des données à un formulaire
Nous pouvons aussi envoyer des données à un formulaire.
http -f POST httpbin.org/post Hola=Mundo
Nous aurons la possibilité de voir la demande en cours d'envoi en utilisant l'une des options de sortie:
http -v httpbin.org/get
Aide
Pour obtenir les détails d'utilisation, il vous suffit d'exécuter la commande:
http --help
Nous pouvons aussi vérifiez vos pages de manuel:
man http
Sur la page GitHub du projet, les utilisateurs trouveront plus exemples d'utilisation.
HTTPie est un client HTTP de ligne de commande moderne, facile à utiliser, semblable à cURL, avec une syntaxe simple et naturelle, qui affiche également les résultats en couleur. Dans cet article, nous avons montré comment installer et quelques exemples simples de cet outil fonctionnant sous Ubuntu 20.04. Pour plus d'informations, les utilisateurs peuvent consulter le site web du projet.