API Implementation: The Next.js API should handle both POST (to create new posts) and GET (to retrieve existing posts) requests.
Error Handling: The API should implement error handling and return the following HTTP status codes:
200 OK: When the request is successful, and the data is fetched properly.
201 Created: When a new post is successfully created.
400 Bad Request: When the request contains invalid or missing data.
401 Unauthorized: When the user is not authenticated.
403 Forbidden: When the user does not have permission to access the resource.
404 Not Found: When no posts are available or the resource is not found.
500 Internal Server Error: When there is an unexpected error on the server.
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.
Memory Storage: Initially, posts should be stored in an in-memory array for simplicity. This can later be expanded to a database.
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.
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).
Tratamento de Erros: A API deve implementar tratamento de erros e retornar os seguintes códigos de status HTTP:
200 OK: Quando a requisição for bem-sucedida e os dados forem recuperados corretamente.
201 Created: Quando um novo post for criado com sucesso.
400 Bad Request: Quando a requisição contiver dados inválidos ou ausentes.
401 Unauthorized: Quando o usuário não estiver autenticado.
403 Forbidden: Quando o usuário não tiver permissão para acessar o recurso.
404 Not Found: Quando não houver posts disponíveis ou o recurso não for encontrado.
500 Internal Server Error: Quando houver um erro inesperado no servidor.
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.
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.
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.
API Implementation: The Next.js API should handle both POST (to create new posts) and GET (to retrieve existing posts) requests.
Error Handling: The API should implement error handling and return the following HTTP status codes:
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.
Memory Storage: Initially, posts should be stored in an in-memory array for simplicity. This can later be expanded to a database.
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.
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).
Tratamento de Erros: A API deve implementar tratamento de erros e retornar os seguintes códigos de status HTTP:
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.
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.
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.