Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neitdutra/dio-restapi-managepeople
Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot
https://github.com/neitdutra/dio-restapi-managepeople
Last synced: about 13 hours ago
JSON representation
Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot
- Host: GitHub
- URL: https://github.com/neitdutra/dio-restapi-managepeople
- Owner: NeiTDutra
- Created: 2021-05-05T19:43:43.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-08T12:55:20.000Z (over 3 years ago)
- Last Synced: 2024-10-11T23:13:23.305Z (26 days ago)
- Language: Java
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto - estudo de REST API com Spring Boot
## Bootcamp Code Anywhere
### [🔗 Digital Innovation One Inc.🚀](https://web.digitalinnovation.one)
*"Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot"*
Bifurcado de [rpeleias](https://github.com/rpeleias/personapi_digital_innovation_one) - instruções em *[HELP.md](https://github.com/NeiTDutra/dio-restApi-managePeople/blob/main/HELP.md)*
## Tecnologias
[![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?&style=for-the-badge&logo=spring&logoColor=white)](https://spring.io/projects/spring-boot)
[![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?&style=for-the-badge&logo=intellij-idea&logoColor=white)](https://www.jetbrains.com/pt-br/idea/)
[![Heroku](https://img.shields.io/badge/heroku-%23430098.svg?&style=for-the-badge&logo=heroku&logoColor=white)](https://www.heroku.com)
[![Java](https://img.shields.io/badge/java-%23ED8B00.svg?&style=for-the-badge&logo=java&logoColor=white)](https://www.java.com/pt-BR/)
[![H2*db](https://img.shields.io/badge/H2-H2%20DATA%20BASE%20ENGINE-blue?style=for-the-badge)](https://www.h2database.com/html/main.html)
[![GitHub](https://img.shields.io/badge/github-%23121011.svg?&style=for-the-badge&logo=github&logoColor=white)](https://github.com/)*Tanks for badges from [Ileriayo](https://github.com/Ileriayo/markdown-badges)*
## Recursos
### 📌 Implantação (deploy)
- Implantado no Heroku
- On line [aqui neste link](https://manage-people-api.herokuapp.com/api/v1/people)
- Como é um serviço rest api a resposta é em formato json### 📌 Formato json
*Formato de tratamento dos dados*
```json
{
"firstName": "notNull",
"lastName": "notNull",
"cpf": "000.000.000-00 notNull",
"birthDate": "00-00-0000 null",
"phones": [
{
"type": "HOME || MOBILE || COMMERCIAL notNull",
"number": "(00)000000000 notNull"
}
]
}
```### 📌 End points
*De acordo com os verbos http*
- POST = "/api/v1/people" (Adiciona um objeto)
- GET = "/api/v1/people" (Retorna todos objetos)
- GET = "/api/v1/people/id" (Retorna um objeto)
- PUT = "/api/v1/people/id" (Modifica um objeto)
- DELETE = "/api/v1/people/id" (Remove um objeto)### 📌 Banco de dados
- [H2 Data Base Engine](https://www.h2database.com/html/main.html)
>
>Welcome to H2, the Java SQL database. The main features of H2 are:
>
>- Very fast, open source, JDBC API
>- Embedded and server modes; in-memory databases
>- Browser based Console application
>- Small footprint: around 2 MB jar file size
>## 🚧 Recursos em desenvolvimento 🚧
### Novos recursos
- [x] ~~Cadastro de pessoas~~
- [ ] Adição de endereço para pessoas(em desenvolvimento...)