Abstract
In un’applicazione web si può avere la necessità di modellare runtime una base di dati per modificarne la struttura. E’ possibile ottenere questo risultato utilizzando un DB relazionale? Come gestire queste operazioni tramite microservizi?
Abstract
Un’esigenza nella costruzione di moderni applicativi web è la possibilità di estendere il proprio datamodel runtime, una capability da supportare per evitare continui deploy ad ogni richiesta di modifica.
In questo talk parleremo di come siamo riusciti a sviluppare un’architettura a microservizi (utilizzando FastAPI ed SQLAlchemy) che ci consente di manipolare il nostro database, estendere entità esistenti, crearne nuove e metterle in relazione fra di loro.
Attraverso una live demo potremo vedere come un db relazionale (nel nostro esempio PostgreSQL) viene esteso e come possiamo garantire le operazioni di CRUD su un modello a noi ignoto, sfruttando la dinamicità di OpenAPI unita ad un layer di validazione come Pydantic.