Conteúdo

    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.

    201 - Created

    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

    1. 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.
    2. 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.
    3. 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