Services Workspace
Service Workspace racchiude gli artefatti necessari per comunicare con in Services; nello specifico sono stati creati tre differenti artefatti, ognuno dei quali si dedica alla comunicazione con un diverso servizio:
- AuthenticationArtifact
- SettingsArtifact
- PersistenceArtifact
L’URL per la comunicazione con i servizi è disponibile in delle variabile d’ambiente. In questo modo, nel caso in cui sia necessario cambiare l’indirizzo che permette di contattare i servizi, questo non deve essere fatto a livello di codice, mantenendo quindi un certo livello di generalità.
AuthenticationArtifact
L’AuthenticationArtifact è l’artefatto utilizzato per la comunicazione con l’Auth Service.
L’unica operazione esposta è denominata retrieveAuthenticationData, che si occupa di ottenere i dati necessari per autenticarsi e ricevere un token, che permetterà di comunicare con successo con gli altri servizi.
SettingsArtifact
SettingsArtifact si occupa di fornire operazioni che coinvolgono la comunicazione con il Settings Service. Nello specifico, l’operazione esposta prende il nome di getSettings: questa crea una richiesta HTTP da mandare al Settings Service con lo scopo di recuperare le configurazioni attualmente valide create dall’utente. Questa richiesta va a buon fine solo nel caso in cui sia stato precendentemente recuperato il token, necessario perché il sistama venga riconosciuto dal servizio contattato.
Questo artefatto si occupa della creazione dei due tipi di configurazioni citate in precedenza, che vanno a distiguere le configurazioni che prevendono un valore minimo e massimo e le configurazioni che devono essere applicate in un certo intervallo di tempo.
PersistenceArtifact
PersistenceArtifact è l’artefatto dedicato alla comunicazione con il Persistence Service.
L’operazione presente in questo artefatto è denominata uploadPersistence, che si occupa di inviare al servizio un dato campionato che vuole essere salvato, al fine che l’utente possa consultarlo.