Criador de pedidos HTTP — compor e gerar cURL / Node / Python / PowerShell
Criador de pedidos HTTP
Monte um pedido HTTP passo a passo — variáveis de caminho como {userId}, parâmetros de consulta, cabeçalhos, corpos JSON / de formulário e autenticação — e gere código pronto a executar para cURL, Node.js fetch, Python requests ou PowerShell. Esta ferramenta destina-se a conceber e gerar; para enviar um pedido e inspecionar a resposta em direto, passe o pedido com o botão Testar pedido → (abre o Cliente / testador de API REST), ou converta um cURL colado com o Conversor de comandos cURL. Tudo é montado localmente no seu navegador. Nenhum pedido é enviado a partir desta página.
Parâmetros de caminho (tokens {name} no URL acima)
Parâmetros de consulta
Cabeçalhos
Corpo
Autorização
Pré-visualização cURL em direto — atualiza-se à medida que escreve:
cURLNode.js fetchPython requestsPowerShell
Sugestões: envolva um segmento do URL entre chavetas ({userId}) para o gerir como parâmetro de caminho; o código gerado é atualizado a cada alteração. Os pedidos GET/HEAD ignoram o corpo. Os uploads de ficheiros gerados usam cURL no estilo @ficheiro ou marcadores noutras linguagens — anexe ficheiros reais no seu próprio código. A comunicação entre origens é coberta pelo Cliente de API REST (respeite a política CORS do servidor); para inverter um comando existente, use o Conversor de comandos cURL.
Métodos HTTP explicados
Ao escolher um método, o código cURL / Node / Python / PowerShell gerado muda em conformidade. Eis o que cada verbo significa para o pedido que está a construir:
GET — Obtém uma representação de um recurso. Não deve alterar o estado do servidor, e o pedido gerado normalmente não tem corpo. Use GET para leituras, pesquisas e listagens.
POST — Envie dados para criar um novo recurso ou acionar uma ação. O corpo torna-se a carga útil do código gerado (--data-raw em cURL, um argumento de corpo em Node/Python, etc.). POST não é idempotente: enviá-lo duas vezes pode criar dois recursos.
PUT — Substitui completamente um recurso existente. Envie o objeto completo no corpo; os campos omitidos podem ser tratados como vazios. O código gerado envia o corpo inteiro para o URL exato.
PATCH — Atualize apenas os campos que incluir. O corpo transporta um conjunto parcial de alterações, pelo que os pedidos gerados são mais pequenos do que PUT quando edita apenas um ou dois valores.
DELETE — Remove o recurso no URL. É idempotente e normalmente não tem corpo, pelo que o código gerado é uma simples chamada de eliminação apenas com cabeçalhos.
HEAD — Pede apenas os cabeçalhos, sem corpo de resposta. O código gerado parece um GET, mas devolve metadados como Content-Length, Last-Modified ou Content-Type, poupando largura de banda.
OPTIONS — Descubra o que o servidor permite para um URL, ou simule um preflight CORS. Os cabeçalhos da resposta (por exemplo Access-Control-Allow-Methods) mostram os verbos permitidos. OPTIONS normalmente não tem corpo de pedido.
Fácil de confundir:HEAD vs GET — os pedidos gerados são semelhantes, mas HEAD não devolve corpo. PUT vs PATCH — PUT reescreve o recurso completo; PATCH altera apenas os campos que indicar.
🔷 Ferramentas de API
Teste e crie pedidos HTTP e WebSocket, converta cURL e navegue por especificações OpenAPI.