LesterCerioli / LTS-Brazil-Website-2024

https://lucas-tecnologia-service.vercel.app
0 stars 0 forks source link

LTS-Brazil-Website => Build Rest Api that receive posts data #15

Open LesterCerioli opened 1 week ago

LesterCerioli commented 1 week ago
  1. API Implementation: The Next.js API should handle both POST (to create new posts) and GET (to retrieve existing posts) requests.

  2. Error Handling: The API should implement error handling and return the following HTTP status codes:

  1. Authentication & Authorization: Optionally, the API should include basic authentication to return 401 Unauthorized if the user is not authenticated, and 403 Forbidden if the user does not have the correct permissions.

  2. Memory Storage: Initially, posts should be stored in an in-memory array for simplicity. This can later be expanded to a database.

  3. Post Data Structure: Posts should contain an id, title, and content fields. Validation should ensure that both title and content are provided in the request.


  1. Implementação da API: A API em Next.js deve tratar requisições de POST (para criar novos posts) e GET (para recuperar posts existentes).

  2. Tratamento de Erros: A API deve implementar tratamento de erros e retornar os seguintes códigos de status HTTP:

  1. Autenticação e Autorização: Opcionalmente, a API deve incluir uma autenticação básica para retornar 401 Unauthorized se o usuário não estiver autenticado e 403 Forbidden se o usuário não tiver as permissões corretas.

  2. Armazenamento em Memória: Inicialmente, os posts devem ser armazenados em um array na memória para simplificação. Isso pode ser expandido para um banco de dados posteriormente.

  3. Estrutura dos Dados do Post: Os posts devem conter campos id, title e content. A validação deve garantir que tanto title quanto content sejam fornecidos na requisição.