The following document aims to provide a detailed description of the work carried out during the three hundred and twelve-hour internship period by the graduating student Andrea Meneghello at THRON S.p.A. The main goal of the internship project was to develop a portal to facilitate the access to THRON's public and private APIs through a centralized solution. The portal was developed using the Vue.js framework along with various tools from its ecosystem and was secured with OAuth2 authentication following the integration with the company's Azure provider. In addition to accessing the documentation, the portal allows users to intuitively test the APIs directly from the interface, as well as download them as a YAML file. Finally, all implemented components were properly documented, and their correct functioning was verified through unit and acceptance testing.
Il seguente documento ha lo scopo di descrivere in modo dettagliato il lavoro svolto durante il periodo di stage, dal laureando Andrea Meneghello, della durata di trecentododici ore, presso l'azienda THRON S.p.A. L'obiettivo principale del progetto di stage è stato realizzare un portale per favorire la consultazione delle API pubbliche e private di THRON, attraverso una soluzione centralizzata. Il portale è stato sviluppato utilizzando il framework Vue.js accompagnato da vari strumenti del suo ecosistema, ed è stato protetto con autenticazione seguendo lo standard Oauth2, integrandosi con il provider aziendale Azure. Oltre alla consultazione della documentazione, il portale deve permettere all'utente di provare le API direttamente dall'interfaccia in modo intuitivo, permettendo inoltre il download delle stesse in formato YAML. Infine tutte le componenti implementate sono state opportunatamente documentate e il loro corretto funzionamento è stato verificato tramite test di unità e di accettazione.
Developer Portal Hub: una soluzione centralizzata per la gestione sicura ed intuitiva della documentazione API
MENEGHELLO, ANDREA
2022/2023
Abstract
The following document aims to provide a detailed description of the work carried out during the three hundred and twelve-hour internship period by the graduating student Andrea Meneghello at THRON S.p.A. The main goal of the internship project was to develop a portal to facilitate the access to THRON's public and private APIs through a centralized solution. The portal was developed using the Vue.js framework along with various tools from its ecosystem and was secured with OAuth2 authentication following the integration with the company's Azure provider. In addition to accessing the documentation, the portal allows users to intuitively test the APIs directly from the interface, as well as download them as a YAML file. Finally, all implemented components were properly documented, and their correct functioning was verified through unit and acceptance testing.File | Dimensione | Formato | |
---|---|---|---|
Meneghello_Andrea.pdf
accesso aperto
Dimensione
2.7 MB
Formato
Adobe PDF
|
2.7 MB | Adobe PDF | Visualizza/Apri |
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
https://hdl.handle.net/20.500.12608/52301