Schedule
Login

Come gestire dinamicamente un database tramite microservizi

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.

Speaker
Daniele Carigi
Language
Italian
Speaker name:
Daniele Carigi
      Powered by Vercel Logo