- Simples CRUD de Contatos
- Crie um banco PostgreSQL com o nome
db_contact
. - Ou se preferir outro nome, altere o nome final da
url
#...
datasource:
#...
url: jdbc:postgresql://localhost:5432/${nome_do_bd}
#...
- Verifique se o
username
e opassword
estão de acordo com suas configuraçções do PostgreSQL:
#...
datasource:
username: postgres
password: postgres
#...
- Para instalar as dependências, execute o seguinte comando no terminal:
$ mvn clean install
- Para executar a aplicação execute o seguinte comando no terminal:
$ mvn spring-boot:run
- Salvando um contato:
$ curl -X POST "http://localhost:8090/contact/save" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"name\": \"loki\", \"phones\": [ { \"number\": \"88997979797\", \"operatorId\": \"TIM\" }, { \"number\": \"88997978888\", \"operatorId\": \"VIVO\" } ], \"mails\": [ { \"address\": \"[email protected]\" } ]}"
- Buscando um contato
$ curl -X GET "http://localhost:8090/contact/find?name=loki" -H "accept: */*"
- Editando um Contato
$ curl -X PUT "http://localhost:8090/contact/update?name=loki" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"name\": \"loki\", \"phones\": [ { \"number\": \"88997979797\", \"operatorId\": \"TIM\" }, { \"number\": \"88997978888\", \"operatorId\": \"VIVO\" } ], \"mails\": [ { \"address\": \"[email protected]\" }, { \"address\": \"[email protected]\" } ]}"
- Apagando um Contato
$ curl -X DELETE "http://localhost:8090/contact/delete?name=loki" -H "accept: */*"
- Para acessar a documentação gerada pelo Swagger, acesse
http://localhost:8090/v2/api-docs
quando a aplicação estiver rodando. - Para uma apresentação mais bonita, acesse
http://localhost:8090/swagger-ui.html
.