Projeto demonstrativo de integração Spring Boot com MongoDB, explorando modelos documentais e padrões de persistência não-relacional.
- Comparar paradigmas: Documentos vs Modelo Relacional
- Implementar CRUD completo: Operações básicas e avançadas
- Modelar associações:
- ✅ Referências entre coleções (
@DBRef) - ⬜ Objetos aninhados (embedded documents)
- ✅ Referências entre coleções (
- Otimizar consultas: Usando
MongoRepositoryeMongoTemplate - Tomar decisões de design: Esquema flexível e modelagem hierárquica
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /users |
Cria novo usuário |
| GET | /users |
Lista todos os usuários |
| GET | /users/{id} |
Busca usuário por ID |
| DELETE | /users/{id} |
Deleta usuário |
| PUT | /users/{id} |
Atualiza usuário |
| GET | /users/{id}/posts |
Busca posts do usuário |
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /posts |
Cria novo post |
| GET | /posts |
Lista todos os posts |
| GET | /posts/{id} |
Busca post por ID |
| DELETE | /posts/{id} |
Deleta post |
| PUT | /posts/{id} |
Atualiza post |
| GET | /posts/titlesearch |
Busca posts por título |
| GET | /posts/fullsearch |
Busca posts por texto completo |
Observações:
Status HTTP refletem a implementação atual do repositório Endpoints seguem convenção REST básica Detalhes completos disponíveis nos controllers:
- **UserResource.java
- **PostResource.java
Curso: Programação Orientada a Objetos com Java http://educandoweb.com.br Prof. Dr. Nelio Alves