Construtor cURL
Construa comandos cURL visualmente. Defina metodo, URL, headers, body e opcoes de autenticacao para gerar comandos prontos para uso.
Principais recursos
- Suporte a todos os métodos HTTP
- Construtor visual de cabeçalho e corpo
- Autenticação Bearer e Basic
- Saída cURL pronta para copiar
Guide
cURL (Client URL) é uma ferramenta de linha de comando para transferir dados usando protocolos de rede. Ele suporta HTTP, HTTPS, FTP e dezenas de outros protocolos, mas seu uso principal em desenvolvimento moderno é fazer solicitações HTTP para APIs. Todo desenvolvedor web, engenheiro de back-end e profissional DevOps usa cURL regularmente para testar endpoints, depurar problemas de API e automatizar transferências de dados. Este guia cobre construção de solicitação HTTP, métodos de autenticação, gerenciamento de cabeçalhos, formatação de dados e padrões práticos para teste de API. Um comando cURL básico tem a forma: curl https://api.exemplo.com/usuarios. Isso envia uma solicitação GET para a URL especificada e imprime o corpo da resposta no terminal. Por padrão, o cURL usa GET, não segue redirecionamentos, não envia corpo de solicitação e mostra apenas o corpo da resposta (não cabeçalhos). Todas as outras opções constroem sobre essa fundação modificando o método, adicionando cabeçalhos, incluindo um corpo, mudando o comportamento de redirecionamento ou ajustando o formato de saída. Entender esse comportamento padrão é essencial porque muitas sessões de depuração começam descobrindo qual padrão você precisa substituir. A flag -X (ou --request) define o método HTTP. curl -X POST https://api.exemplo.com/usuarios envia uma solicitação POST. curl -X PUT envia PUT. curl -X DELETE envia DELETE. curl -X PATCH envia PATCH. Para solicitações GET, -X GET é opcional porque GET é o padrão. Para solicitações HEAD, use -I (ou --head) em vez de -X HEAD, pois -I também diz ao cURL para exibir os cabeçalhos de resposta. Alguns desenvolvedores sempre incluem -X para clareza mesmo com GET, o que é bom. Usar a forma longa (--request POST) torna os scripts mais legíveis. Cabeçalhos de solicitação são definidos com a flag -H (ou --header). Cada cabeçalho recebe sua própria flag -H. curl -H "Content-Type: application/json" -H "Accept: application/json" envia dois cabeçalhos. Cabeçalhos que o cURL define por padrão incluem Host (derivado da URL), User-Agent (curl/versão) e Accept (*/*). Definir um cabeçalho com -H substitui o padrão se o nome do cabeçalho corresponder. Para remover um cabeçalho padrão, defina-o como um valor vazio: -H "User-Agent:" envia uma solicitação sem cabeçalho User-Agent. Isso é útil para testar como servidores lidam com cabeçalhos ausentes. Enviar dados JSON é o padrão POST/PUT/PATCH mais comum. Use -d (ou --data) para o corpo da solicitação e -H para definir o tipo de conteúdo: curl -X POST -H "Content-Type: application/json" -d '{"nome":"Joao\
Perguntas frequentes
O que é cURL?
cURL é uma ferramenta de linha de comando para transferir dados usando vários protocolos. É comumente usada para teste e depuração de APIs.
Posso testar APIs com esta ferramenta?
Esta ferramenta gera o comando cURL que você pode colar no terminal para testar APIs diretamente.
