Esta é uma API RESTful implementada em PHP usando o Slim Framework. O objetivo deste projeto é fornecer uma estrutura sólida, seguindo boas práticas de arquitetura e ORM usando Illuminate do Laravel para interagir com o banco de dados de forma automática.
Além disso, o projeto inclui configurações para lidar com CORS, permitindo que outros sites façam requisições à API, bem como a implementação de token de autenticação para garantir que apenas usuários autorizados possam utilizar as funções da API. O JWT é usado para gerar e autenticar tokens de usuário.
O projeto é um gerenciador de produtos onde você irá conseguir listar, adicionar, atualizar e remover sendo basicamente um CRUD.
-
Tenha o Xampp instalado:
-
Coloque a pasta que baixou no HTDOCS nos arquivos onde o Xampp foi instalado:
-
Inicie o Apache e MYSQL:
-
Crie a database no MYSQL com o nome de slim:
-
Abra o cmd pela pasta onde está o projeto e digite php db.php:
-
Abra o terminal na pasta do projeto e execute o comando composer install para garantir que todas as dependências sejam instaladas com as versões corretas:
-
Utilize o Postman para fazer requisições e receber respostas do projeto:
URL: https://www.postman.com/blue-shadow-28141/workspace/online/api/12f5df8f-7086-446c-94fa-f90a15183419
-
Caso deseje adicionar mais um usuario no banco de dados coloque a opção de senha md5 sempre!
-
Login para obter o token:
URL: http://localhost/slim-api/public/api/token
-
Configuração do Header Authorization: (token gerado):
-
Listar Produtos:
URL: http://localhost/slim-api/public/api/v1/produtos/lista
URL com ID específico: http://localhost/slim-api/public/api/v1/produtos/lista/{id}
-
Adicionar Produto:
URL: http://localhost/slim-api/public/api/v1/produtos/adiciona
-
Atualizar Produto:
URL: http://localhost/slim-api/public/api/v1/produtos/atualiza/{id}
-
Remover Produto:
URL: http://localhost/slim-api/public/api/v1/produtos/remove/{id}