RideR
Template Base para o projeto de Desenvolvimento Web - Backend em Spring. Mais detalhes nos slides
Atividade
[!NOTE]
TravelAPI vai ser nossa referência.
Vamos desenvolver um sistema de transporte por aplicativo, onde cada grupo será responsável (owner) por um dos serviços que integram a aplicação. O esquemático abaixo ilustra a arquitetura proposta:
A divisão dos grupos por enquanto ficou:
- Discípulos de Chico Moedas
- Travelers
- RiseCode
- Periferia da Gastronomia
O desenvolvimento será incremental, com checkpoints para avaliação a cada parte.
Parte #01 - CRUD
[!WARNING]
Prazo da Primeira Parte: 16/05/2024 (Tudo aprovado e na main
)
[!WARNING]
Utilizar o /$SERVIÇO
como prefixo para as URLs
O objetivo dessa primeira parte é ter uma primeira versão funcional de cada serviço, englobando as funcionalidades básicas de CRUD.
Checklist
- [x] Criar o código inicial do projeto com Spring Initializr aqui ou pelo próprio IntelliJ. O nome do pacote deve ser
com.rider.$SERVICO
, por exemplo com.rider.payment
- [x] Adicione as seguintes dependências:
- [x] org.springframework.boot:spring-boot-starter-hateoas
- [x] org.springframework.boot:spring-boot-starter-validation
- [x] org.springframework.boot:spring-boot-starter-data-rest
- [x] org.springframework.boot:spring-boot-starter-data-jpa
- [x] org.springframework.data:spring-data-rest-hal-explorer
- [x] Habilitar o endpoint OpenAPI
- [x] Criar as entidades e repositórios com os endpoints de CRUD e validação básica
- [x] Criar SQL com dados de exemplo/teste (como fizemos aqui) (~20 registros ao todo, pode usar ChatGPT)
- [x] Criar um ou mais Pull Requests com as modificações e marcar @vschettino para revisão