O Fórum Alura é um lugar onde todos os alunos da plataforma alura podem colocar suas perguntas sobre determinados cursos. Este lugar mágico está cheio de muita aprendizagem e colaboração entre alunos, professores e moderadores.
Já sabemos para que serve o fórum e sabemos sua aparência, mas sabemos como funciona por trás? Isto é, onde se armazenam as informações? Como se tratam esses dados para que se relacione um tópico com uma resposta, ou como se relacionam os usuários com as respostas de um tópico?
Esse é o nosso desafio, vamos replicar esse processo no nível do back end e, para isso, criaremos uma API REST usando Spring.
Nossa API se concentrará especificamente nos tópicos, e deve permitir aos usuários:
- Criar um novo tópico
- Mostrar todos os tópicos criados
- Mostrar um tópico específico
- Atualizar um tópico
- Eliminar um tópico
🧑💻 Endpoint de Usuário
- Criar um Usuário
- Buscar um Usuário
- Atualizar um Usuário
- Listar Usuários
🧑🏫 Endpoint de Curso
- Criar um Curso
- Listar cursos
❓ Endpoint de Tópico
- Criar um Tópico
- Buscar um Tópico
- Listar Tópicos
- Deletar um Tópico
- Atualizar um Tópico
✔️ Endpoint de Resposta
- Criar uma Resposta
- Buscar uma Resposta
- Deletar uma Resposta
- Atualizar uma Resposta
- Listar Respostas
⭕ Endpoint de Status
- Atualizar Status para Solucionado - Fechado - Não Solucionado