- Start translation of the HTTPie article to Portuguese language for better accessibility and understanding.
3.0 KiB
category | tool | filename | contributors | translators | lang | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
tool | httpie | learn-httpie-pt.sh |
|
|
pt-br |
HTTPie é um poderoso cliente HTTP para linha de comando, projetado para uma integração suave com servidores HTTP. Oferece uma interface simples e intuitiva, tornando-se uma excelente ferramenta para desenvolvedores, testadores e administradores de sistemas.
Uso Básico
HTTPie possui uma sintaxe simples: http [flags] [MÉTODO] URL [itens].
http GET https://api.example.com/posts
Você pode exibir a requisição sem executá-la, de fato, usando a flag --offline
.
http --offline https://api.example.com/posts
Encurtando URLs localhost
HTTPie fornece suporte a atalhos para o localhost, similares aos do curl
. Por exemplo, ":3000"
expande para "http://localhost:3000". Se a porta for omitida, o padrão será a porta 80.
http :/users # http://localhost/users
http :5000/rss # http://localhost:5000/rss
Métodos Opcionais GET e POST
Se você não especificar o método, o HTTPie usará o seguinte:
- GET para requisições sem corpo
- POST para requisições com corpo
http https://api.example.com/tags # GET - Seleciona as tags
http https://api.example.com/tags title="Tutorial" slug="tutorial" # POST - Cria uma nova tag
Parâmetros Querystring
Se você adiciona querystrings manualmente no terminal, tente a seguinte sintaxe:
param==value
. Isso evita que o shell tente reconhecer o operador & como comando
e automaticamente escape caracteres especiais nos parâmetros.
Isso difere dos parâmetros na URL completa, que o HTTPie não modifica.
http https://api.example.com/search q==httpie per_page==20
Enviando Dados
Você pode enviar dados nos mais diversos formatos, como JSON, formulários ou arquivos.
JSON Data
http POST https://api.example.com/posts title="Hello" body="World"
Form Data
http -f POST https://api.example.com/submit name=John email=john@example.com
Files
http --form POST https://api.example.com/upload file@/path/to/file.txt
Headers and Authentication
HTTPie allows you to set headers and handle authentication easily.
Headers
http GET https://api.example.com/posts Authorization:"Bearer Token" User-Agent:"HTTPie"
Basic Authentication
http -a username:password GET https://api.example.com/protected
Bearer Authentication
https -A bearer -a token https://api.example.com/admin
Response Handling
HTTPie provides various options for handling responses.
http GET https://api.example.com/data Accept:application/json # Pretty Print JSON
http GET https://api.example.com/image --output image.png # Save Response to File
http --follow GET https://example.com # Follow Redirects