https://github.com/didifive/personapi_digital_innovation_one-didi
PersonAPI criado para entrega de projeto no Bootcamp Code Anywhere da Digital Innovation One
https://github.com/didifive/personapi_digital_innovation_one-didi
avanade code-anywhere dio-bootcamp java maven microservice person-api rest-api spring-boot
Last synced: about 1 month ago
JSON representation
PersonAPI criado para entrega de projeto no Bootcamp Code Anywhere da Digital Innovation One
- Host: GitHub
- URL: https://github.com/didifive/personapi_digital_innovation_one-didi
- Owner: didifive
- License: unlicense
- Created: 2021-07-07T00:59:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-07T10:38:47.000Z (almost 5 years ago)
- Last Synced: 2025-06-10T09:44:09.657Z (about 1 year ago)
- Topics: avanade, code-anywhere, dio-bootcamp, java, maven, microservice, person-api, rest-api, spring-boot
- Language: Java
- Homepage:
- Size: 73.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Digital Innovation One: Bootcamp Code Anywhere Avanade
Projeto: Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot
Projeto desenvolvimento com instruções de [Rodrigo Peleias](https://github.com/rpeleias) na trilha de estudo do Bootcamp Code Anywhere da [Digital Innovation One](https://digitalinnovation.one/).
Link da base utilizada: [rpeleias/personapi_digital_innovation_one](https://github.com/rpeleias/personapi_digital_innovation_one)
Publicado no Cloud da [Heroku](https://www.heroku.com/).
Versões utilizadas:
* Java 11.0.11
* Maven 3.6.3
* Intellj IDEA Community Edition 2021.1.3
Um agradecimento especial para a [Avanade](https://www.avanade.com/pt-br) e a todos os instrutores do Bootcamp Code Anywhere que compartilharam suas experiências.
Para realizar GET, POST, PUT e DELETE, é recomendado utilizar o [Postman](https://www.postman.com/).
Abaixo seguem exemplos para fazer POST para cadastro de Cidade, Bairro e Pessoa com telefone(s) e endereço(s):
---
- Cadastro de Cidade:
- - http://people-didi.herokuapp.com/api/v1/city
- `{"city": "São Paulo", "state": "SP"}`
- Cadastro de Bairro:
- - http://people-didi.herokuapp.com/api/v1/district
- `{"district": "Centro", "idCity": "1"}`
- Cadastro de Pessoa com telefone(s) e endereço(s):
- - http://people-didi.herokuapp.com/api/v1/people
- `{"firstName": "Maria", "lastName": "Silva", "cpf": "006.111.600-99", "birthDate": "15-03-1990",`
`"phones": [`
`{"type": "HOME","number": "(11) 99999998"},`
` {"type": "MOBILE","number": "(11)888888888"}`
`],`
`"addresses": [`
`{"addressType": "COMMERCIAL","streetType": "AVENUE","street": "Intranet","number": "68","idDistrict": "3"},`
`{"addressType": "MAILING","streetType": "BYSTREET","street": "da Net","number": "234","idDistrict": "2"}`
`]`
`}`
----
Para consultar os cadastros já feitos basta acessar os links:
- Cidades: http://people-didi.herokuapp.com/api/v1/city
- Bairros: http://people-didi.herokuapp.com/api/v1/district
- Pessoas: http://people-didi.herokuapp.com/api/v1/people
----
Para visualizar um cadastro em específico (GET), atualizar (PUT) ou deletar (DELETE), é necessário informar o id do cadastro após o endereço do API, exemplo:
DELETE `http://people-didi.herokuapp.com/api/v1/people/1`
----
Para aprimoramento do projeto falta relacionar o id do District com a classe Address, e relacionar o id da City com o District, e atualizar o GET de people e district para que apareça os dados do relacionamento corretamente.