Este é o nosso desafio, chamado de FórumHub: nele, vamos replicar este 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;
- Outras funcionalidades.
É o que conhecemos normalmente como CRUD (CREATE, READ, UPDATE, DELETE)*
*Tradução livre (em ordem): Criar, Consultar, Atualizar e Deletar.
Em resumo, nosso objetivo com este challenge é implementar uma API REST com as seguintes funcionalidades:
- API com rotas implementadas seguindo as melhores práticas do modelo REST;
- Validações realizadas segundo as regras de negócio;
- Implementação de uma base de dados relacional para a persistência da informação;
- Serviço de autenticação/autorização para restringir o acesso à informação.