<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Gabriele Romanato</title>
        <link>https://gabrieleromanato.com/</link>
        <description>Io, sviluppatore web</description>

        
        <item>
            <title>API REST in Python: response model e serializzazione</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-python-response-model-e-serializzazione</link>
            <description>Vedremo come separare il modello di lettura dal modello tabella, come dare alle risposte una forma pulita e stabile, come includere campi calcolati o condizionali e come gestire la paginazione delle collezioni con i loro metadati. Al termine il nostro catalogo restituirà JSON progettato per il client, non un semplice riflesso del database.</description>
        </item>
        
        <item>
            <title>API REST in Python: persistenza con SQLModel</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-python-persistenza-con-sqlmodel</link>
            <description>Finora i nostri libri vivevano in un dizionario in memoria, destinato a svanire al riavvio del server. In questa puntata diamo loro una casa stabile: il database.</description>
        </item>
        
        <item>
            <title>API REST in Python: routing e path operation per la risorsa</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-python-routing-e-path-operation-per-la-risorsa</link>
            <description>Abbiamo costruito l&#39;ossatura della nostra API. Raccogliendo le rotte in un router con prefisso ed etichetta, abbiamo definito l&#39;intero insieme CRUD per la risorsa libro, rispettando la convenzione REST sui metodi HTTP e sui codici di stato: 201 alla creazione, 404 quando una risorsa non esiste, 204 all&#39;eliminazione.</description>
        </item>
        
        <item>
            <title>API REST in Python: fondamenti e primo endpoint</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-python-fondamenti-e-primo-endpoint</link>
            <description>In questa prima puntata abbiamo posto le fondamenta. Abbiamo chiarito che cosa significhi REST, perché lo stile stateless favorisca la scalabilità e come FastAPI, sfruttando le annotazioni di tipo di Python, ci permetta di esporre API con pochissima cerimonia e con una documentazione interattiva gratuita.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: errori, versioning, rate limiting e test</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-errori-versioning-rate-limiting-e-test</link>
            <description>Concludiamo la serie mettendo insieme i tasselli che distinguono un&#39;API funzionante da un&#39;API pronta per la produzione.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: autenticazione con Sanctum e autorizzazione</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-autenticazione-con-sanctum-e-autorizzazione</link>
            <description>La nostra API è ora sotto controllo. Con Sanctum abbiamo aggiunto l&#39;autenticazione a token, creato gli endpoint di registrazione, login e logout e protetto le operazioni di scrittura, lasciando pubblica la lettura.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: validazione e Form Request</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-validazione-e-form-request</link>
            <description>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.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: API Resource e trasformazione dei dati</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-api-resource-e-trasformazione-dei-dati</link>
            <description>Il client riceve JSON progettato per lui, e il nostro schema resta libero di evolvere senza rompere l&#39;interfaccia.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: Eloquent e persistenza</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-eloquent-e-persistenza</link>
            <description>Il nostro catalogo ha finalmente una memoria persistente. Abbiamo definito la tabella con una migrazione, configurato il modello Eloquent con la protezione dal mass assignment e la conversione dei tipi, e riscritto il controller sfruttando l&#39;ORM e il route model binding, completando tutte le operazioni CRUD.</description>
        </item>
        
        <item>
            <title>API REST in Laravel: routing e controller di risorsa</title>
            <link>https://gabrieleromanato.com/2026/09/api-rest-in-laravel-routing-e-controller-di-risorsa</link>
            <description>Vedremo come definire in un colpo solo tutti gli endpoint CRUD.</description>
        </item>
        

    </channel>
</rss>