Sistema de delivery desenvolvido com Spring Boot e Java 21.
- Java 21 LTS (versão mais recente)
- Spring Boot 3.5.7
- Spring Web
- Spring Data JPA
- H2 Database
- Maven
- Lombok
- Records (Java 14+)
- Text Blocks (Java 15+)
- Pattern Matching (Java 17+)
- Virtual Threads (Java 21)
-
Pré-requisitos: JDK 21 instalado
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd delivery-tech-api
-
Execute a aplicação:
./mvnw spring-boot:run
-
Acesse:
- Health check: http://localhost:8080/health
- Informações da aplicação: http://localhost:8080/info
- Console H2: http://localhost:8080/h2-console
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /pedidos/cliente/{clienteId} | Lista todos os pedidos de um cliente |
| POST | /pedidos | Cria um novo pedido |
| PUT | /pedidos/{pedidoId}/status?status= | Atualiza o status de um pedido |
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /produtos/restaurante/{restauranteId} | Lista produtos de um restaurante |
curl -X POST http://localhost:8080/pedidos \
-H "Content-Type: application/json" \
-d '{
"clienteId": 1,
"restauranteId": 1,
"produtosIds": [1, 2, 3]
}'curl http://localhost:8080/pedidos/cliente/1curl -X PUT "http://localhost:8080/pedidos/1/status?status=ENTREGUE"curl http://localhost:8080/produtos/restaurante/1- Porta: 8080
- Banco: H2 em memória
- Profile: development
Gabriel Barbosa Santos - Turma 535 Desenvolvido com JDK 21 e Spring Boot 3.5.7