Skip to content

Um projeto composto por uma API Restfull usando a linguagem Java e o framework Spring Boot usando padrão de projetos DTO e banco de dados MongoDB. Contém a inserção, deleção, atualização e consulta de um ou vários itens sendo usuários, posts e comentários nos posts e todos são relacionados no banco de dados.

Notifications You must be signed in to change notification settings

Felipesjc17/workshop-spring-boot-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop Spring Boot Mongodb

É um projeto desenvolvido no curso Java completo do professor Nelio Alves.

Composto por uma API Restfull usando a linguagem Java e o framework Spring Boot, usando padrão de projetos, SOLID, DTO e banco de dados MongoDB. Contém a inserção, deleção, atualização e consulta de um ou vários itens sendo usuários, posts e comentários dos posts. OBS. É possível acompanhar a evolução do projeto a partir de cada commit realizado.

Relação no Banco de dados

Captura de tela 2022-01-22 193552

No banco de dados os posts(Post) tem users(User) aninhados, quando os posts são requisitados trarão com ele os dados resumidos do usuário(dados de um objeto AuthorDTO) no mesmo agregado, e os usuários(user) tem uma coleção de posts referênciados, quando ele for requisitado trará a referência de uma coleção dos posts feitos. Comentários foram implementados como DTO e estão aninhados com os posts, tendo então um post que contém dados do AuthorDTO.

Aplicação Spring boot desenvolvida utilizando padrão de projetos, princípios SOLID, tratamento de exceções e projeção de dados com DTO.

Captura de tela 2022-01-22 183458

Banco de dados MongoDB Utilizando MongoDB Compass

Captura de tela 2022-01-22 185824

Consumindo API com Postman

Buscando usuários

Captura de tela 2022-01-22 185706

Consulta com @Query, buscando um post pelo Título ou conteúdo e filtrando pela data mínima e máxima. Busca desenvolvida utilizando expressão regular.

Captura de tela 2022-01-22 190239

About

Um projeto composto por uma API Restfull usando a linguagem Java e o framework Spring Boot usando padrão de projetos DTO e banco de dados MongoDB. Contém a inserção, deleção, atualização e consulta de um ou vários itens sendo usuários, posts e comentários nos posts e todos são relacionados no banco de dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages