Al fine di rendere disponibile un Datashelf mediante un Web Api Server, è necessario impostare le proprietà di pubblicazione della DataBoxList.
Ciò può essere fatto direttamente dal Datashelf Workspace oppure attraverso un Databox Link ad esso connesso.
La vista speciale __Model, presente sui DataBox permette di visualizzare tutti gli oggetti SQL contenuti nel Datashelf.
Le colonne presenti in tale vista contengono tutti gli attributi degli oggetti tra cui, in particolare:
✓ Il Type dell'oggetto SQL (C per colonna e T per tabella) presente nel DataBox
✓ Il PublicName con cui si espongono gli oggetti;
✓ L'Accessibility relativa al singolo oggetto.
In particolare, essa può essere usata per generare un output in formato XML, da usarsi per valorizzare opportunamente il campo ODataModel della DataBox List.
Si può, contestualmente, aggiornare anche il WebName per la pubblicazione via Web Api Server del DataBox.
Per attivare la pubblicazione, occorre eseguire l'istruzione SQL:
UPDATE DataBoxList
SET
WebName = 'web name of the databox',
ODataModel = (SELECT * FROM __Model m FOR xml auto)
La Databox su cui sono effettuate le modifiche è quella specificata nell'apposito campo del DataBox Link.
Con opportune clausole WHERE di filtro sulla query di estrazione dell'XML, è pertanto possibile generare appropriatamente il file dell'ODataModel.
A partire da IrionDQ 2016 Update 7, è stata aggiunta la creazione automatica dello schema dei Datashelf per la loro pubblicazione tramite WAS, nel caso in cui questa non venga definita in maniera esplicita. Tale funzionalità è configurabile attraverso la property UpdateODataModelOnClose dei DataBox Link. |