/liberfly

Api feita usando laravel e aplicando os conceitos de arquitetura limpa

Primary LanguagePHP

Liberfly - Teste de API RESTfull

Requisitos

  • Docker: ^20.10.5
  • docker-compose: ^1.25.0
  • composer: ^2.0.9

Como rodar localmente

Se estiver rodando pela segunda vez e enfrentar problemas de permissões

  • sudo chmod 777 -R . && rm -rf .docker/mysql/ && mkdir .docker/mysql/ && touch .docker/mysql/.gitignore && echo '*' > .docker/mysql/.gitignore && echo '!.gitignore' >> .docker/mysql/.gitignore

Iniciando o sistema

  • docker-compose build

  • docker-compose up -d

Após finalizado, importe as dependências:

  • composer run autoload-dump

Rode as migrations

  • composer run migrations

Crie alguns voos (são gerados 3 por vez)

  • composer run flights-generate

Gere o token para gerar tokens

  • composer run jwt-generate

Se em algum momento quiser parar os containers ou removê-los:

  • docker-compose stop

  • docker-compose down

Acesso

Após alguns segundos a aplicação já está rodando em http://localhost

Testes

Tive problemas com o banco nessa etapa e os testes não rodaram... :\

Documentação

A documentação da api está disponível em http://localhost/api/documentation

Etapas

Para cada endpoint siga a doc, mas siga a sequencia de:

Criar um usuário: (endpoint sem autenticação)

Fazer a chamada para recuperar o Token e passar como Bearer para outras requisições (endpoint sem autenticação)

Passe o token que recebeu na resposta anterior como header Authorization sendo do tipo Bearer e pode fazer as chamadas para