Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guillaumefalourd/java-training-api
Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) a ser melhorada com desafios ☕️ 🇧🇷
https://github.com/guillaumefalourd/java-training-api
desafios hacktoberfest java jpa-hibernate junior maven spring
Last synced: 3 months ago
JSON representation
Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) a ser melhorada com desafios ☕️ 🇧🇷
- Host: GitHub
- URL: https://github.com/guillaumefalourd/java-training-api
- Owner: GuillaumeFalourd
- License: apache-2.0
- Created: 2021-06-13T12:54:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-19T16:45:50.000Z (over 2 years ago)
- Last Synced: 2024-10-12T14:38:45.755Z (3 months ago)
- Topics: desafios, hacktoberfest, java, jpa-hibernate, junior, maven, spring
- Language: Java
- Homepage:
- Size: 33.3 MB
- Stars: 102
- Watchers: 4
- Forks: 43
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# java-training-api
Esse repositório disponibiliza uma versão zero de uma API de cadastro de usuários (Users) na pasta [SRC](https://github.com/GuillaumeFalourd/java-training-api/tree/main/src) *a ser melhorada*.
## DESAFIOS
Os desafios podem ser encontrado no arquivo [DESAFIOS.md](https://github.com/GuillaumeFalourd/java-training-api/tree/main/DESAFIOS.md) e correspondem (atualmente) ao nível de conhecimento esperado por desenvolvedores **JUNIORS**.
## Requisitos
- Maven
- Spring
- Java 8 (11 melhor)
- Hibernate
- JPABaixar as dependências: na raiz do projeto: executar o comando `mvn clean install`.
Para rodar a aplicação localmente, executar o metodo `main` da classe [TrainingApiApplication.java](https://github.com/GuillaumeFalourd/java-training-api/tree/main/src/main/java/br/com/training/TrainingApiApplication.java).
## Endpoint disponíveis (v0)
### Criar usuário
**POST:** `http://localhost:8080/users` com *body*:
```json
{
"name":"Name",
"cpf":"cpf",
"email":"email",
"birthDate":"1900-01-01"
}
```### Obter usuário com CPF
**GET:** `http://localhost:8080/users/{cpf}` vai retornar:
```json
{
"id": 1,
"name":"Name",
"cpf":"cpf",
"email":"email",
"birthDate":"1900-01-01"
}
```