Skip to content

Max-Wendel/Contact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Contact

  • Simples CRUD de Contatos

Instalando e rodando a aplicação

Configurando o Banco de dados

  • 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 o password estão de acordo com suas configuraçções do PostgreSQL:
#...
  datasource:
    username: postgres
    password: postgres
#...

Instalando as dependências

  • Para instalar as dependências, execute o seguinte comando no terminal:
$ mvn clean install

Rodando a aplicação

  • Para executar a aplicação execute o seguinte comando no terminal:
$ mvn spring-boot:run

Testando a aplicação

Testando com o curl, via terminal

  • 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: */*"

Documentação

  • 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.

Releases

No releases published

Packages

No packages published