Rotas - brenndha-cabral/blogs-api GitHub Wiki

Rotas

Para acessar todas as rotas, é preciso que a pessoa usuária esteja autenticada e autorizada. Para isso é preciso fazer login na rota de autenticação.

🚩 Rotas POST | Login
  • http://localhost:3000/login

    Autentica e autoriza as credenciais da pessoa usuária e possibilita acessar as demais rotas.

    🟢 Retorno de sucesso | Status 200
    Se o login for feito com sucesso, será gerado um token com expiração em 6h e o resultado retornado deverá ser conforme exibido abaixo
      {
          "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXlsb2FkIjp7ImlkIjo1LCJkaXNwbGF5TmFtZSI6InVzdWFyaW8gZGUgdGVzdGUiLCJlbWFpbCI6InRlc3RlQGVtYWlsLmNvbSIsImltYWdlIjoibnVsbCJ9LCJpYXQiOjE2MjAyNDQxODcsImV4cCI6MTYyMDY3NjE4N30.Roc4byj6mYakYqd9LTCozU1hd9k_Vw5IWKGL4hcCVG8"
      }
    

    ⚠️ O token acima é fictício.

    🔴 Retorno de erro | Status 400
    Se a requisição não tiver todos os campos devidamente preenchidos (não pode haver campos em branco), o resultado retornado deverá ser conforme exibido abaixo
      {
          "message": "Alguns campos obrigatórios estão faltando"
      }
    
    Se a requisição receber um par de email e password errados/inexistentes, o resultado retornado deverá ser conforme exibido abaixo
      {
          "message": "Campos inválidos"
      }
    
🚩 Rotas GET
  • http://localhost:3000/users

    Retorna com sucesso todas as pessoas usuárias cadastradas no banco de dados.

    🟢 Retorno de sucesso | Status 200
    [
      {
          "id": 1,
          "displayName": "Lewis Hamilton",
          "email": "[email protected]",
          "image": "https://upload.wikimedia.org/wikipedia/commons/1/18/Lewis_Hamilton_2016_Malaysia_2.jpg"
      },
    
      /* ... */
    ]
    🔴 Retorno de erro | Status 404
    Se a requisição não trouxer nenhuma pessoa usuária, o resultado retornado deverá ser conforme exibido abaixo
      {
          "message": "Pessoas usuárias não encontradas. Por favor, tente novamente."
      }
    

  • http://localhost:3000/users/{id}

    Retorna com sucesso a pessoa usuária cadastrada no banco de dados pelo id.

    🟢 Retorno esperado | Status 200
    {
      "id": 1,
      "displayName": "Lewis Hamilton",
      "email": "[email protected]",
      "image": "https://upload.wikimedia.org/wikipedia/commons/1/18/Lewis_Hamilton_2016_Malaysia_2.jpg"
    }

// Inserir conteúdo

🚩 Rotas POST

// Inserir conteúdo

🚩 Rotas PUT

// Inserir conteúdo

🚩 Rotas DELETE

// Inserir conteúdo

⚠️ **GitHub.com Fallback** ⚠️