Sincronizzazione tra un'app online e una offline con CloudEvents: l'implementazione in Laravel
Terzo articolo della serie sulla sincronizzazione tra un'app online sempre raggiungibile e un'app offline che si collega solo saltuariamente (nei precedenti l'abbiamo vista in Go e in Node.js). Qui la stessa architettura — evento CloudEvents, pattern outbox/inbox, push/pull/ack — prende la forma di due applicazioni Laravel: una web application classica per il server online, e un comando Artisan di lunga durata per il client offline.
API REST in Laravel: errori, versioning, rate limiting e test
Concludiamo la serie mettendo insieme i tasselli che distinguono un'API funzionante da un'API pronta per la produzione.
API REST in Laravel: autenticazione con Sanctum e autorizzazione
La nostra API è ora sotto controllo. Con Sanctum abbiamo aggiunto l'autenticazione a token, creato gli endpoint di registrazione, login e logout e protetto le operazioni di scrittura, lasciando pubblica la lettura.
API REST in Laravel: validazione e Form Request
La nostra API non accetta più dati arbitrari. Abbiamo introdotto la validazione, spostandola dal controller a classi dedicate, le Form Request, che centralizzano regole e autorizzazione.