Il presente lavoro di tesi si propone di effettuare un dettagliato report dello stage effettuato presso la Software Factory Siav, svoltosi nell’ambito DevOps. Nella fase iniziale, è stato effettuato uno studio approfondito dello strumento di build automatica Maven, dello strumento Swagger e soprattutto della specifica OpenAPI, finalizzata a documentare in modo formale i servizi web RESTful. Obiettivo principale dello stage è stato valutare la convenienenza di implementare una soluzione ex-novo, rispetto all'adozione di progetti open-source esistenti, al problema di automatizzare il controllo delle modifiche apportate alle API REST di uno dei prodotti aziendali. In particolare, l'attenzione è stata rivolta alla gestione della retrocompatibilità delle API, un aspetto fondamentale nello sviluppo e nel mantenimento delle stesse. È stato cosiderato come progetto open-source di riferimento, il plug-in Maven “openapi-diff-maven”, già in grado di confrontare diverse versioni della specifica OpenAPI e generare un report delle modifiche.

Continuous Integration: controllo retro-compatibilità API REST con Maven e OpenAPI

SIGNORELLI, IULIUS
2023/2024

Abstract

Il presente lavoro di tesi si propone di effettuare un dettagliato report dello stage effettuato presso la Software Factory Siav, svoltosi nell’ambito DevOps. Nella fase iniziale, è stato effettuato uno studio approfondito dello strumento di build automatica Maven, dello strumento Swagger e soprattutto della specifica OpenAPI, finalizzata a documentare in modo formale i servizi web RESTful. Obiettivo principale dello stage è stato valutare la convenienenza di implementare una soluzione ex-novo, rispetto all'adozione di progetti open-source esistenti, al problema di automatizzare il controllo delle modifiche apportate alle API REST di uno dei prodotti aziendali. In particolare, l'attenzione è stata rivolta alla gestione della retrocompatibilità delle API, un aspetto fondamentale nello sviluppo e nel mantenimento delle stesse. È stato cosiderato come progetto open-source di riferimento, il plug-in Maven “openapi-diff-maven”, già in grado di confrontare diverse versioni della specifica OpenAPI e generare un report delle modifiche.
2023
Continuous Integration: REST API retro-compatibility check with Maven and OpenAPI
API-REST
OpenAPI
Retrocompatibilità
DevOps
File in questo prodotto:
File Dimensione Formato  
tesi.pdf

accesso riservato

Dimensione 2.22 MB
Formato Adobe PDF
2.22 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/80243