Se você estiver desenvolvendo um aplicativo da Web, precisará testá-lo. Com HTTPie, você pode testar HTTP e outras APIs na linha de comando do Linux. Veja como começar.
O que é HTTPie?
HTTPie é um aplicativo destinado ao envio de solicitações HTTP, bem como solicitações de APIs da Web RESTful para um servidor remoto. Versões para desktop e baseadas na web para HTTPie também estão disponíveis, mas vamos nos concentrar na versão de linha de comando.
HTTP é o protocolo subjacente à web, incluindo a página que você está lendo agora. No protocolo, as solicitações chegam a um servidor a partir de um agente do usuário. Esse agente do usuário geralmente é um navegador da Web, mas não precisa ser.
Instalando o HTTPie no Linux
Você pode instalar o HTTPie através dos principais gerenciadores de pacotes do Linux. Por exemplo, no Debian e no Ubuntu:
sudo apt install httpie
E no Arch Linux:
sudo pacman -S httpie
Sobre a família de distros Red Hat, correr:
sudo dnf install httpie
Usando HTTPie para testar APIs no Linux
Para iniciar o HTTPie, você precisa chamá-lo na linha de comando usando um destes dois comandos: http ou https. O primeiro usa HTTP e o último usa HTTPS criptografado. Como a maioria dos sites usa HTTPS, convém usar https na linha de comando.
Para fazer uma simples solicitação "GET", basta usar a URL como argumento:
https exemplo.com
Você também pode enviar um POST, o que é útil se você estiver desenvolvendo um site com formulários.
Por exemplo, se você quisesse passar o nome "MUO" para um formulário, usaria este comando:
https exemplo.com nome="MUO"
HTTPie também funciona com campos JSON. Se você quiser definir o atributo name, por exemplo, execute:
https PUT example.com name="MUO"
Com o HTTPie, você terá uma ferramenta para testar sites na linha de comando do Linux. O Linux já é popular para desenvolvimento web, sendo o principal SO de servidor do mercado.
O Linux e o Unix têm sido os sistemas operacionais preferidos de programadores e técnicos há décadas. Por que é tão popular? É a maneira como o Linux é projetado e a disponibilidade de ferramentas de programação que o torna o favorito dos técnicos sérios.