No próximo artigo, daremos uma olhada no HTTPie. Este é um cliente HTTP de linha de comando gratuito e de código aberto para Gnu / Linux, MacOS e Windows. Esta ferramenta se destina a testar e depurar APIs, servidores HTTP e serviços da web. Ele vem com JSON, HTTPS, proxies e suporte para autenticação. É baseado em Python e lançado sob uma licença BSD.
HTTPie é um cliente HTTP de linha de comando que visa tornar a interação da CLI com os serviços da web o mais amigável possível para o ser humano. HTTPie é projetado para testar, depurar e, geralmente, interagir com servidores HTTP e APIs. Os comandos http e https permitem que você crie e envie solicitações HTTP arbitrárias. Eles usam sintaxe simples e fornecem saída formatada e colorida.
Se você se dedica ao desenvolvimento de aplicativos, uma das operações usuais é interagir com a API de outros serviços. Atualmente, os serviços com os quais você interage possuem uma API, não só para ler dados, mas também para adicioná-los ou modificá-los. Além de desenvolvedores de alto nível, se você criar seus próprios scripts ou aplicativos, esta ferramenta pode ser útil para você. Certamente em alguns de seus scripts você usou ferramentas como wget ou curl. Se for este o caso, você ficará feliz em saber que o HTTPie é o substituto perfeito para essas ferramentas. Isso porque ele oferece aos usuários uma linguagem natural via HTTP do terminal.
Características gerais do HTTPie
- una incluye sintaxe expressiva e intuitiva.
- Vai nos mostrar um saída de terminal formatada e colorida.
- Suporte JSON integrado, como o uploads de formulários e arquivos.
- HTTPS, proxies e autenticação.
- Podemos usar cabeçalhos personalizados e sessões persistentes.
- Poderemos realizar downloads de tipo wget.
- Es compatível com Gnu / Linux, macOS e Windows.
- Suporta o possibilidade de usar plugins.
- Nos oferece um extensa documentação no site do projeto.
Estas são apenas algumas de suas características. Na página GitHub do projeto, você pode consulte todos eles em detalhes.
Instale HTTPie no Ubuntu
Os usuários podem instale esta ferramenta no Ubuntu usando apt. Para fazer isso, só teremos que abrir um terminal (Ctrl + Alt + T) e executar o seguinte script:
sudo apt update && sudo apt install httpie
Assim que a instalação terminar, podemos verificar a instalação com o seguinte comando:
http --version
Também podemos instale esta ferramenta usando seu correspondente pacote instantâneo. Teremos apenas que abrir um terminal (Ctrl + Alt + T) e executar o comando:
sudo snap install http
Este utilitário Também podemos instalá-lo usando Python (funciona em Gnu / Linux, Windows e Mac OS X), por pip. Se você ainda não tem este gerenciador de pacotes em seu sistema, você pode siga o artigo que escrevemos neste blog há algum tempo.
Para realizar esta instalação, você só precisa siga as instruções que descrevem do página do projeto GitHub.
Exemplos de uso
Método HTTP personalizado, cabeçalhos HTTP e dados JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Baixe o arquivo usando HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Também pode ser usado da seguinte forma:
http httpbin.org/image/png > image.png
Envie um método HTTP na solicitação
Para este exemplo enviaremos o método GET que é usado para solicitar dados de um recurso específico.
http GET httpbin.org
Envie dados para um formulário
Também podemos enviar dados para um formulário.
http -f POST httpbin.org/post Hola=Mundo
Teremos a possibilidade de ver o pedido que está sendo enviado usando uma das opções de saída:
http -v httpbin.org/get
ajudar
Pára obter detalhes de uso, você só precisa executar o comando:
http --help
Também podemos verifique suas páginas de manual:
man http
Na página GitHub do projeto, os usuários encontrarão mais exemplos de uso.
HTTPie é um cliente HTTP de linha de comando moderno, fácil de usar e semelhante ao cURL com sintaxe simples e natural, que também exibe os resultados em cores. Neste artigo, mostramos como instalar e alguns exemplos simples dessa ferramenta em execução no Ubuntu 20.04. Para obter mais informações, os usuários podem consultar o site do projeto.