Java RESTful API criada para a Santander Dev Week.
A API foi desenvolvida para fornecer um serviço de gerenciamento de jogadores, clubes e ligas. Ela é baseada em tecnologias modernas e segue as melhores práticas de desenvolvimento.
- Java 17: A versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
- Spring Boot 3: A mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;
- Spring Data JPA: Foi explorado como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados SQL;
- OpenAPI (Swagger): Foi criado uma documentação de API eficaz e fácil de entender usando a OpenAPI (Swagger), perfeitamente alinhada com a alta produtividade que o Spring Boot oferece;
Aqui estão alguns exemplos simples de como usar a API:
GET /player/{id}POST /player
Content-Type: application/json
{
"name": "Nome do Jogador",
"age": 23,
"shirtNumber": 10,
"height": "175",
"country": "Brasil",
"position": "Left Winger"
}Não é necessário, ao criar um jogador, passar o Clube, o ideal é primeiro cadastrar um jogador e um clube respectivamente, e em seguida, atribuir um Clube ao jogador.
classDiagram
class Player {
- name: String
- age: int
- shirtNumber: int
- height: String
- country: String
- position: String
- club: Club
}
class Club {
- clubName: String
- clubStadium: String
- players: List<Player>
- league: League
}
class League {
- leagueName: String
- leagueCountry: String
- teams: List<Club>
}
Player --> Club
Club --> League
