Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Brewery API

Descrizione

Web application Laravel che permette agli utenti di autenticarsi, ottenere un token e utilizzare le API di OpenBreweryDB tramite un proxy per visualizzare una lista di birre paginata.

Features

  • Autenticazione tramite token (Laravel Sanctum)
  • Proxy API verso OpenBreweryDB
  • Lista paginata di birre
  • Documentazione Swagger
  • Test delle performance per valutare l'architettura ottimale

Installazione

Prerequisiti

  • Docker
  • Composer
  • PHP >= 8.1

Istruzioni

  1. Clona il repository:
git clone https://github.com/LeonardD93/daimon.git

cd daimon
  1. Copia il file .env per i container: Copia il file .env.example come .env e configuralo se necessario:
cp .env.example .env
  1. eseguire la stessa cosa anche per il file .env dell applicazione laravel
cd app_beer
cp .env.example .env
  1. Avvia i container Docker: tornarea alla cartella padre e avviare i containers
cd ..
docker-compose up -d
  1. Entrare nel contaier
docker exec -it daimon_app bash
  1. scaricare le dipendenze ( se ci sono problemi di permessi settare propriamente i permessi della cartella app_beer)
composer update
  1. Genera la chiave dell'applicazione:
php artisan key:generate
  1. Genera l'utente root nel db per fare il test (username=>root password=>password)
php artisan db:seed
  1. Per testare l'applicazione se non sono state cambiate le impostazioni docker si puo fare il login al url locale con le credenziali appena inserite nel db
http://localhost:8080
  1. La documentazione delle API è disponibile all'indirizzo:
http://localhost:8080/api/documentation
  1. Se viene modificata la documentazione puoi rigenerare la pagina di swagger
php artisan l5-swagger:generate

Utilizzo delle API e documenazione swagger

Per utilizzare le api si puo utilizzare direttamente swagger quindi fare il login con la relativa (Authentication/login => try it out =>Execute) una volta ricevuto il token si puo salvare nella pagina (pulsante Authorize con bordo verde in alto a destra ) una volta salvato il token quindi si possono provare anche il risultato del altra api (Breweries =>get)

oppure si puo guardare l'implementazione del front end dentro la vista welcome

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages