Esta é uma API em Laravel simples que permite o gerenciamento de usuários e seus endereços. Ela suporta as operações CRUD (Criar, Ler, Atualizar, Deletar) para usuários e endereços, além de permitir a consulta de cidades e estados relacionados aos endereços
Clone o projeto
git clone https://github.com/aeusteixeira/api-laravel.git
Entre no diretório do projeto
cd api-laravel
Instale as dependências
composer install
Inicie o servidor
php artisan serve
Rode as migrations e ajuste as variáveis globais no env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
GET /api/users
GET /api/users/{id}
POST /api/users/create
Envie um JSON no corpo da requisição com os seguintes dados:
{
"name": "Nome do Usuário",
"email": "email@dominio.com",
"password": "senha"
}
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Obrigatório. Nome do usuário |
email |
string |
Obrigatório. Email do usuário |
password |
string |
Obrigatório. Senha do usuário |
PUT /api/users/{id}/update
Envie um JSON no corpo da requisição com os seguintes dados:
{
"name": "Novo Nome do Usuário",
"email": "novoemail@dominio.com",
"password": "novasenha"
}
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Obrigatório. Nome do usuário |
email |
string |
Obrigatório. Email do usuário |
password |
string |
Obrigatório. Senha do usuário |
DELETE /api/users/{id}
GET api/addresses
GET api/addresses/{id}
POST api/addresses/create
Envie um JSON no corpo da requisição com os seguintes dados:
{
"user_id": 1,
"city_id": 2,
"street": "Rua dos Bobos, 123",
"zip_code": "01106000"
}
Parâmetro | Tipo | Descrição |
---|---|---|
user_id |
integer |
Obrigatório. ID do usuário associado |
city_id |
integer |
Obrigatório. ID da cidade |
street |
string |
Obrigatório. Nome da rua |
zip_code |
string |
Obrigatório. Código postal |
PUT api/addresses/{id}/update
Envie um JSON no corpo da requisição com os seguintes dados:
{
"user_id": 1,
"city_id": 2,
"street": "Rua dos Bobos, 123",
"zip_code": "01106000"
}
Parâmetro | Tipo | Descrição |
---|---|---|
user_id |
integer |
Obrigatório. ID do usuário associado |
city_id |
integer |
Obrigatório. ID da cidade |
street |
string |
Obrigatório. Nome da rua |
zip_code |
string |
Obrigatório. Código postal |
DELETE api/addresses/{id}
GET /api/cities
GET /api/cities/{id}
GET /api/states
GET /api/states/{id}
Os exemplos de solicitações e respostas em JSON para cada endpoint estão incluídos acima, bem como tabelas descrevendo os parâmetros e tipos de dados esperados.