Skip to content

gbrramos/wexark

Repository files navigation

Teste Prático Back End PHP WexArk - Feito em LARAVEL

Desenvolvido por: Gabriel Ramos Oliveira

Objetivo

Desenvolver uma API RESTful para o gerenciamento de uma pastelaria, utilizando PHP ou qualquer framework da linguagem.

Como usar

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


Parâmetros

Para se cadastrar ou editar um cliente é necessário passar os seguintes parâmetros

  • nome
  • email
  • 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)

Como executar a API

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.

About

test to wexark company

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages