Costruire API REST con PHP e Slim Framework

Una guida pratica per creare API RESTful robuste con PHP 8, Slim 4, middleware JWT e best practices di sicurezza.

Perché Slim Framework? Slim è un micro framework PHP leggero, ideale per API. Non impone strutture rigide, ma fornisce routing potente, middleware e dependency injection. Setup del progetto composer require slim/slim slim/psr7 composer require firebase/php jwt Struttura delle route $app >group('/api', function ($group) { $group >get('/posts', [PostController::class, 'index']); $group >post('/posts', [PostController::class, 'store']); $group >put('/posts/{id}', [PostController::class, 'update']); $group >delete('/posts/{id}', [PostController::class, 'destroy']); }); Autenticazione JWT Implementa un middleware che verifica il token JWT su ogni richiesta protetta: class JwtMiddleware { public function invoke($request, $handler) { $token = $request >getHeaderLine('Authorization'); $decoded = JWT::decode($token, new Key($secret, 'HS256')); return $handler…