- Versão do Laravel
v8.6.11
Foi escolhido o laravel, pela documentação e pela minha experiencia no desenvolvimento.
PHP version 7.4 or maior, com as extenção instalada:
- Copiar o
.env.example
para.env
e configurar os dados da conexão com MySQL ou PostgreSQL
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=troupe-test
DB_USERNAME=root
DB_PASSWORD=
- Execute
php artisan key:generate
para gerar a Application Key - Execute
php artisan migrate
para rodar as migrações e construir a tabela de cidadão - Execute
php artisan serve
para subir o servidor de teste na porta 8000
- POST /api/citizen/create
{
"nome": "Nome",
"sobrenome": "Cidadão",
"cpf": "12345678900",
"email": "nomecidadao@gmail.com",
"celular": "82999999999",
"cep": "57071700"
}
Retorno
{
"status_code": 201,
"message": "Successfully created"
"data": {
"nome": "Nome",
"sobrenome": "Cidadão",
"cpf": "12345678900",
"email": "nomecidadao@gmail.com",
"celular": "82999999999",
"cep": "57071700",
"logradouro": "Rua Supervisor Ivaldo Ferino",
"bairro": "Clima Bom",
"cidade": "Maceió",
"uf": "AL",
"updated_at": "2022-03-31T20:16:50.000000Z",
"created_at": "2022-03-31T20:16:50.000000Z",
"id": 11
}
}
- GET /api/citizen/search/{CPF Do Cidadão}
Retorno
{
[
{
"id": 11,
"nome": "Nome",
"sobrenome": "Cidadão",
"cpf": "12345678900",
"email": "nomecidadao@gmail.com",
"celular": "82999999999",
"cep": 57071700,
"logradouro": "Rua Supervisor Ivaldo Ferino",
"bairro": "Clima Bom",
"cidade": "Maceió",
"uf": "AL",
"created_at": "2022-03-31T20:16:50.000000Z",
"updated_at": "2022-03-31T20:16:50.000000Z",
"deleted_at": null
}
]
}
- GET /api/citizen
Retorno
{
[
{
"id": 11,
"nome": "Nome",
"sobrenome": "Cidadão",
"cpf": "12345678900",
"email": "nomecidadao@gmail.com",
"celular": "82999999999",
"cep": 57071700,
"logradouro": "Rua Supervisor Ivaldo Ferino",
"bairro": "Clima Bom",
"cidade": "Maceió",
"uf": "AL",
"created_at": "2022-03-31T20:16:50.000000Z",
"updated_at": "2022-03-31T20:16:50.000000Z",
"deleted_at": null
}
]
}
- DELETE /api/citizen/delete/{ID Do Cidadão}
Retorno
{
"message": "Successfully deleted"
}
- Execute
php artisan create:citizen
e siga as intruções.