Resposta do servidor 201 Created
O que significa o código de status 201
O código de status HTTP 201 (Created) indica que um recurso foi criado com sucesso. Este código é frequentemente utilizado em operações que resultam na criação de um novo objeto no servidor. Quando um cliente faz uma solicitação que resulta na criação de um recurso, o servidor responde com esse código, confirmando que o novo recurso agora está disponível.
Contexto de aplicação em APIs
O código 201 é amplamente utilizado em APIs para indicar a criação de novos recursos. Ele é especialmente importante em operações que requerem a adição de dados, como o registro de novos usuários ou a adição de itens a um banco de dados. Este código não apenas informa que a operação foi bem-sucedida, mas também muitas vezes retorna informações sobre o recurso criado, como seu identificador único (ID) e a localização onde ele pode ser acessado.
Exemplos práticos de uso do código 201
- Exemplo de criação de um usuário: Ao registrar um novo usuário em um sistema, uma solicitação POST pode ser enviada ao servidor. Se o registro for bem-sucedido, o servidor responderá com um código 201, indicando que o usuário foi criado.
- Exemplo de criação de um novo post em um blog: Quando um autor publica um novo artigo, uma solicitação POST para a API do blog é feita. A resposta com o código 201 confirma que o post foi criado com sucesso.
- Exemplo de adição de um produto em uma loja online: Durante o processo de adição de um novo produto, uma solicitação é feita ao servidor. Um código 201 na resposta indica que o produto foi adicionado ao catálogo da loja.
Código de erro 201: quando pode ocorrer e como trabalhar com isso
Embora o código 201 indique que a criação de um recurso foi bem-sucedida, existem situações em que erros podem ocorrer. Algumas razões para isso incluem:
- Dados de entrada inválidos ou incompletos
- Problemas de autenticação ou autorização
- Limitações de recursos no servidor
Para lidar corretamente com uma resposta 201, é importante verificar os dados retornados. O servidor pode fornecer informações adicionais sobre o recurso criado, como um URL para acessá-lo.
Correção de problemas de criação de recursos em diferentes linguagens de programação
Veja como enviar solicitações e lidar com o código 201 em várias linguagens:
Exemplo em Python (usando a biblioteca requests)
import requests
url = 'https://api.exemplo.com/usuarios'
dados = {'nome': 'Novo Usuário', 'email': '[email protected]'}
resposta = requests.post(url, json=dados)
if resposta.status_code == 201:
print('Usuário criado com sucesso:', resposta.json())
Exemplo em JavaScript (usando Fetch API)
const url = 'https://api.exemplo.com/posts';
const dados = { titulo: 'Novo Post', conteudo: 'Este é o conteúdo do post.' };
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dados)
})
.then(resposta => {
if (resposta.status === 201) {
return resposta.json();
}
})
.then(dadosCriados => console.log('Post criado com sucesso:', dadosCriados));
Exemplo em PHP (usando cURL)
$url = 'https://api.exemplo.com/produtos';
$dados = json_encode(['nome' => 'Produto Novo', 'preco' => 29.99]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $dados);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$resposta = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($status == 201) {
echo 'Produto criado com sucesso: ' . $resposta;
}
Tratamento de resposta bem-sucedida com o código 201
Após a criação de um recurso, é essencial interpretar os dados recebidos. O servidor geralmente retorna informações relevantes, como o ID do novo recurso e um link para acessá-lo. Esses dados podem ser utilizados para redirecionar o usuário ou para realizar operações adicionais.
Recomendações para trabalhar com o código 201
- Melhores práticas ao trabalhar com APIs: Sempre valide os dados de entrada antes de enviar uma solicitação de criação.
- Teste a criação de recursos: Use ferramentas de teste para garantir que sua API retorne o código 201 corretamente e que os dados estejam corretos.
Operação | Método | Resposta Esperada |
---|---|---|
Criação de Usuário | POST | 201 Created |
Criação de Post | POST | 201 Created |
Adição de Produto | POST | 201 Created |