- POST /api/store: Rota para criar um novo usuário.
- POST /api/login: Rota para autenticar um usuário e obter o token JWT.
- GET /api/index: Rota para listar todos os usuários.
- GET /api/show/{id}: Rota para obter os detalhes de um usuário específico.
- PHP 7.4 ou superior
- Laravel 8.x
- Banco de dados MySQL
- Composer (para instalação de dependências)
- cd seu-projeto
- composer install
- composer require tymon/jwt-auth
'providers' => [ ...
Tymon\JWTAuth\Providers\LaravelServiceProvider::class, ]
- php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
- php artisan jwt:secret
- php artisan migrate
- php artisan serve
- A API estará acessível em http://localhost:8000.
-
Esta API utiliza autenticação baseada em token JWT (JSON Web Token). Para acessar as rotas protegidas, você precisa incluir o token JWT no cabeçalho da solicitação.
-
Ao fazer login na rota POST /api/login, você receberá um token JWT válido. Inclua este token no cabeçalho da solicitação nas rotas protegidas da seguinte maneira:
- Este projeto inclui testes de integração para garantir o correto funcionamento da API. Para executar os testes, utilize o seguinte comando:
- php artisan test
- php artisan test --filter UserIndexTest
- php artisan test --filter UserShowTest
- Esta API possui documentação Swagger gerada automaticamente. Para visualizar a documentação e explorar as rotas disponíveis, acesse:
- http://localhost:8000/api/documentation
- A documentação Swagger fornecerá detalhes sobre as rotas, parâmetros, tipos de resposta e outros detalhes relevantes para o consumo da API.