Guida passo passo per sviluppare una semplice API RESTful con il framework PHP più usato
Introduzione
Le API REST sono ormai una componente centrale nello sviluppo web moderno. Dalle applicazioni mobile ai siti dinamici, gran parte della comunicazione tra frontend e backend passa da endpoint RESTful.
Se lavori in PHP, il framework Laravel è una delle soluzioni più eleganti e veloci per costruire API robuste, sicure e ben strutturate.
In questo articolo ti guideremo passo passo per creare una semplice API REST con Laravel, partendo da un progetto pulito e arrivando a una chiamata funzionante con risposta in JSON. È un tutorial pensato per chi comincia, ma con solide basi anche per sviluppi più avanzati.
1. Creare un nuovo progetto Laravel
Assicurati di avere PHP ≥ 8.1, Composer installato e Laravel disponibile. Poi, crea un nuovo progetto:
Entra nella cartella del progetto:
2. Configura il database
Nel file .env, imposta i parametri del database MySQL o SQLite:
Poi crea la base dati nel tuo DBMS e avvia la migrazione base:
3. Crea un modello con migration
Creiamo un esempio classico: un elenco di articoli. Generiamo modello, migration e controller in un solo comando:
Nel file database/migrations/xxxx_create_articles_table.php, modifica le colonne:
Poi applica la migration:
4. Aggiungi le rotte API
Nel file routes/api.php, aggiungi le seguenti rotte REST:
Questa singola riga crea automaticamente le rotte:
-
GET /api/articles(lista) -
GET /api/articles/{id}(dettaglio) -
POST /api/articles(creazione) -
PUT /api/articles/{id}(modifica) -
DELETE /api/articles/{id}(cancellazione)
5. Sviluppa il controller
Nel file app/Http/Controllers/ArticleController.php, definisci i metodi base:
Per abilitare il mass assignment, modifica il modello Article.php: