Este é um projeto de API RESTful utilizando Spring Boot com deploy na Railway, conectando-se a um banco de dados MySQL e expondo endpoints automáticos via Spring Data REST. A documentação da API é fornecida pelo Swagger/OpenAPI.
- Iniciar o projeto em Spring Initializr
- Dependências:
- Spring Web
- Spring Data JPA
- Spring Data REST
- MySQL Driver
- Dependências:
- Incluir dependência do Swagger/OpenAPI
- Explorar endpoints gerados automaticamente
- Criar entidade
User
- Implementar CRUD automático com Spring Data REST
- Criar filtros customizados na API (
findByName
)
- Java 17+
- Spring Boot
- Spring Web
- Spring Data JPA
- Spring Data REST
- Swagger / Springdoc OpenAPI
- MySQL
- Railway (Deploy)
src/
└── main/
├── java/
│ └── deploy.railway.spring_boot_railway/
│ ├── entity/
│ │ └── User.java
│ ├── api/
│ │ └── UserRestRepository.java
│ └── SpringBootRailwayApplication.java
└── resources/
- Clone o repositório:
git clone https://github.com/seu-usuario/spring-data-rest.git cd seu-repo
-
GET /users
-
POST /users
-
GET /users/{id}
-
PUT /users/{id}
-
DELETE /users/{id}
-
GET /users/search/findByName?name=Douglas
##📄 Swagger/OpenAPI
- Documentação interativa: http://localhost:8080/swagger-ui/index.html
Este projeto está sob a licença MIT.