Enviando dados — requisições POST
GET pega. POST cria. Aprenda a enviar dados para o server.
⏱ Estim. ~5 min
01 · Ler
Até agora você só usou GET — pedindo dados ao server. Mas você também precisa enviar dados: criar usuários, enviar formulários, postar comentários.
Para isso existe o POST.
No curl:- -X POST define o method como POST - -H "Content-Type: application/json" informa ao server o formato que você está enviando - -d '{...}' é o corpo da requisição — os dados que você está enviando
Pontos-chave
- GET = leitura. POST = criação.
- -X POST muda o method HTTP
- -d '{...}' envia um corpo JSON
- Sempre inclua Content-Type: application/json ao enviar JSON
02 · Exemplo de código
Veja a estrutura de uma requisição POST com curl.
POST com corpo JSON
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
Linha por linha: -X POST — usa o method POST em vez de GET -H "Content-Type: application/json" — informa ao server que o corpo é JSON -d '...' — os dados do corpo (com aspas simples para o shell não fazer escape das aspas duplas internas)
03 · Prática de terminal
Primeiro, faça um GET na lista de todos atual para ver o que tem nela.
(Esta seção é interativa — ative o JavaScript para usar.)
04 · Prática de terminal
Agora faça POST de um novo todo no server. Envie como corpo JSON.
(Esta seção é interativa — ative o JavaScript para usar.)
05 · Preencher
Para especificar o method HTTP no curl, use a flag _____.
06 · Quiz
Você quer adicionar um produto novo a uma API de e-commerce. A documentação da API diz POST /api/products. Qual comando curl está correto?
- curl https://shop.com/api/products?name=Shoes&price=50
- curl -X POST https://shop.com/api/products -H "Content-Type: application/json" -d '{"name":"Shoes","price":50}'
- curl -GET https://shop.com/api/products -d '{"name":"Shoes"}'
- curl --create https://shop.com/api/products -body '{"name":"Shoes"}'
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.