Desenvolver uma API RESTful para o gerenciamento de uma pastelaria, utilizando PHP ou qualquer framework da linguagem.
A API é baseada em 3 rotas, sendo elas:
- /api/clientes
- /api/pedidos
- /api/pasteis
É bom notar que as 3 rotas tem o prefixo /api antes do nome
Por ser uma API RESTful, para cada rota é preciso usar os metodos HTTP (GET para pegar, POST para cadastrar, PUT para editar e DELETE para deletar).
Para se pegar ou editar um item específico do banco de dados a rota teria o sufixo ID no final
Ficaria por exemplo: '/api/pedidos/1' (Metodo GET para exibir-se os dados do pedido de ID 1, PUT para editar o pedido de ID 1 ou DELETE para deletar o pedido de ID 1)
No caso, o 1 seria o ID do pedido
Para se cadastrar ou editar um cliente é necessário passar os seguintes parâmetros
- nome
- data_nascimento
- endereco
- bairro
- cep
- complemento (opcional)
- data_cadastro
Para se cadastrar ou editar um pedido é necessário passar os seguintes parâmetros
- cliente_id (a API espera que o software externo identifique o ID do cliente)
- data_criacao
- pastel (aqui é inserido o ID do pastel, pode ser um array com o vários pasteis)
Para se cadastrar ou editar um pastel é necessário passar os seguintes parâmetros
- nome
- preco (este precisa ser um número)
- media (imagem)
Após clonar o repositório é necessário instalar as migrações e o seeder no banco de dados
php artisan migrate --seed
Ou
php artisan migrate:refresh --seed
Para se executar a API é necessário usar o comando
php artisan serve
Depois disso, é só usar as rotas em combinação com os métodos HTTP para fazer as operações de um CRUD.
Atenção: O sistema de envio de emails só funcionará caso o sistema esteja rodando em um servidor com o serviço de email configurado.