API RESTful desenvolvida com Spring Boot e MongoDB para gerenciar usuários, publicações e comentários, com funcionalidades de busca e tratamento global de exceções.
• Operações CRUD de usuários (Criar, Ler, Atualizar, Excluir)
• Operações CRUD de publicações com comentários incorporados
• Busca por título e busca textual completa
• Tratamento global de exceções para recursos não encontrados
• Java 17+
• Spring Boot
• Spring Data MongoDB
• MongoDB
• Lombok
• Maven
- Clone o repositório e acesse a pasta:
git clone https://github.com/joaoVitorLeal/spring-mongo-workshop-api.git # Em seguida: cd spring-mongo-workshop-api/workshop-api
- Configure a conexão com o MongoDB em
src/main/resources/application.properties(padrão:mongodb://127.0.0.1:27017/workshop_mongo). - Execute o projeto com Maven:
mvn spring-boot:run
- A API estará disponível em
http://localhost:8080.
-
GET /usersRetorna todos os usuários. -
GET /users/{id}Retorna um usuário específico pelo ID. -
POST /usersCria um novo usuário. -
PUT /users/{id}Atualiza os dados de um usuário existente. -
DELETE /users/{id}Remove um usuário pelo ID. -
GET /users/{id}/postsRetorna todos os posts associados a um usuário.
-
GET /posts/{id}Retorna um post específico pelo ID. -
GET /posts/title-search?text={texto}Busca posts por título com correspondência parcial. -
GET /posts/full-search?text={texto}&minDate={yyyy-MM-dd}&maxDate={yyyy-MM-dd}Realiza busca avançada com filtros textuais e de data inicial e final.