DOCFINDERWEB SERVICE E CLIENT Specifiche tecniche di interfacciamento al Web Service esposto da DocPortal Versione : 1 Data 10/03/2014 : Redatto da: RICCARDO ROMAGNOLI Approvato da: CLAUDIO CAPRARA Categoria: Documenti tecnici Destinatari: Terze parti Elenco delle versioni Versione draft TeamSystem 20/02/2014 Versione 1 10/03/2014 TAG DocFInder, web, Collegamento software esterni, consultazione remota documenti conservati. MultiMedia it Snc di Romagnoli R. e Caprara C. Via Piemonte 6 Marotta 61037 Mondolfo (PU) Italy [email protected] P.Iva/Cod.Fisc.: 01317580411-Vat: IT01317580411 Iscriz. Cciaa Pesaro n. 122739 www.multimediait.com Pag. 1 di 13 Sommario 1. Introduzione ........................................................................................................................................- 3 1.1. Altri documenti utili .............................................................................................................................- 3 1.2. Scopo del documento ..........................................................................................................................- 3 1.3. Campo di applicazione .........................................................................................................................- 3 1.4. Metodo di autenticazione ...................................................................................................................- 3 1.5. Oggetto della comunicazione ..............................................................................................................- 3 2. DocFinder Web Service .......................................................................................................................- 4 2.1. WSDL (web service description language) ..........................................................................................- 4 2.1.1. Metodo Documentrequest ..........................................................................................................- 4 2.1.2. Descrizione di DocumentRequest in formato xml con protocollo SOAP 1.2 ...............................- 4 - 2.1.3. Descrizione di DocumentRequestResponse in formato xml con protocollo SOAP 1.2 ...............- 5 - 2.2. Schema XML valido per DocumentRequest, DocumentRequestResponse e client DocFinderWeb ...- 7 3. Descrizione degli elementi comuni presenti nei documenti xml .......................................................- 8 3.1. elemento Versione ..............................................................................................................................- 8 3.2. Sezione INPUT......................................................................................................................................- 8 3.2.1. elemento DataOra .......................................................................................................................- 8 3.2.2. elemento URL ..............................................................................................................................- 8 - 3.2.3. elemento Login ............................................................................................................................- 8 - 3.2.4. elemento Password .....................................................................................................................- 8 - 3.2.5. elemento ID_Database ................................................................................................................- 8 - 3.2.6. elemento SYS_Seriale ..................................................................................................................- 8 - 3.2.7. elemento SYS_RECORD ...............................................................................................................- 8 - 3.2.8. elemento Azione..........................................................................................................................- 8 - 3.3. Sezione OUTPUT ..................................................................................................................................- 8 3.3.1. elemento DataOra .......................................................................................................................- 8 3.3.2. elemento NomeFile .....................................................................................................................- 8 - 3.3.3. elemento DescrFile ......................................................................................................................- 8 - 3.3.4. elemento Errore ..........................................................................................................................- 9 - 3.4. 4. 4.1. 4.2. 5. 5.1. 5.2. 5.3. Esempio xml degli elementi comuni....................................................................................................- 9 DocFinder Web Client ........................................................................................................................- 10 Esempio file di richiesta in formato XML ...........................................................................................- 11 Esempio file di risposta in formato XML............................................................................................- 11 Note amministrative e requisiti .........................................................................................................- 12 Licenze ...............................................................................................................................................- 12 Requisiti .............................................................................................................................................- 12 Rilascio ...............................................................................................................................................- 12 - Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 2 di 13 1. INTRODUZIONE DocPortal è un servizio che consente di consultare tramite browser web, gli archivi digitali creati con i programmi ArchiMedia e Archivia Plus . DocFinderWeb Service è un servizio che consente a programmi esterni di richiedere la visualizzazione di documenti. La presente specifica tecnica è rivolta agli sviluppatori di terze parti che intendano interfacciare i loro applicativi con DocPortal. 1.1. ALTRI DOCUMENTI UTILI Annuncio DocPortal e DocFInderWeb vedi docportal-annuncio Per l’installazione e la configurazione di DocPortal vedi docportal installazione Per l’implementazione di DocFinderWeb negli applicativi Vedi questo documento 1.2. SCOPO DEL DOCUMENTO Il documento affronta gli aspetti relativi alle tecniche di richiamo del metodo DocumentRequest esposto dal web service DocFinderWebService.asmx disponibile su DocPortal. 1.3. CAMPO DI APPLICAZIONE Il protocollo di comunicazione è basato su WSDL e SOAP e prevede l’esistenza di un server WEB nel quale sia installato e configurato l’applicativo DocPortal e di uno o più client remoti, i quali effettuano la chiamata al metodo DocumentRequest ed ottengono la risposta in formato xml. 1.4. METODO DI AUTENTICAZIONE Il servizio web richiede e verifica le credenziali di accesso, al fine di ottenere un’autenticazione sicura (e semplice da gestire) si consiglia la creazione di un utente virtuale provvisto di password che sia abilitato alla consultazione web e che rappresenti l’applicativo esterno, ad esempio un identificativo utente potrebbe essere “MioApplicativo” e tutte le richieste indicheranno come credenziali di accesso sempre “MioApplicativo”. 1.5. OGGETTO DELLA COMUNICAZIONE I parametri di richiesta dei documenti sono gli stessi della soluzione DocFInder Client: ID_DATABASE SYS_SERIALE SYS_RECORD Codice della base dati Codice dell ‘archivio Codice del record DocPortal sulla base dei parametri di richiesta, provvede a ricercare ed estrarre il documento indipendentemente dal fatto che sia ancora in fase di archiviazione o sia già stato passato in conservazione definitiva, e lo invia al richiedente. Per Inviare all’applicativo esterno i parametri di ricerca dei documenti , si utilizzano le stesse funzioni disponibili per DocFInder (Esportazione dati per Applicativi Esterni) Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 3 di 13 2. DOCFINDER WEB SERVICE Il servizio web è raggiungibile come subrisorsa /DocFinderWebService.asmx dell’URL del sever di DocPortal , esempio: https://docportal.miodominio.dom/ DocFinderWebService.asmx 2.1. WSDL (WEB SERVICE DESCRIPTION LANGUAGE ) La descrizione formale del servizio web è reperibile tramite l’apposito link, queste informazioni sono necessarie solo per chi intende sviluppare in proprio il client e/o colloquiare direttamente con il servizio web. 2.1.1. METODO DOCUMENTREQUEST Questo metodo accetta come parametro un documento in formato XML contenente le informazioni necessarie per l’autenticazione del client e per il reperimento di uno specifico documento informatico in funzione degli indici specificati. Il client invia con protocollo SOAP 1.1, 1.2 o HTTP il documento xml contenente la richiesta “DocumentRequest” ed ottiene in risposta un “DocumentRequestResponse” sempre in formato xml. 2.1.2. DESCRIZIONE DI DOCUMENT REQUEST IN FORMATO XML CON PROTOCOLLO SOAP 1.2 I segnaposto evidenziati in rosso rappresentano il tipo di valore <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 4 di 13 <DocumentRequest xmlns="http://www.multimediait.com/DocFinderWebService/2014/01"> <docFinderWebXML xmlns="DocFinderWebService"> <Versione xmlns="">int</Versione> <INPUT xmlns=""> <DataOra>dateTime</DataOra> <URL>string</URL> <Login>string</Login> <Password>string</Password> <ID_Database>string</ID_Database> <SYS_SERIALE>string</SYS_SERIALE> <SYS_RECORD>long</SYS_RECORD> <Azione>string</Azione> </INPUT> <OUTPUT xmlns=""> <DataOra>dateTime</DataOra> <NomeFile>string</NomeFile> <DescrFile>string</DescrFile> <Errore>string</Errore> </OUTPUT> </docFinderWebXML> </DocumentRequest> </soap12:Body> </soap12:Envelope> 2.1.3. DESCRIZIONE DI DOCUMENT REQUESTRESPONSE IN FORMATO XML CON PROTOCOLLO SOAP 1.2 I segnaposto evidenziati in rosso rappresentano il tipo di valore <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <DocumentRequestResponse xmlns="http://www.multimediait.com/DocFinderWebService/2014/01"> <DocumentRequestResult xmlns="DocFinderWebService"> <Versione xmlns="">int</Versione> <INPUT xmlns=""> <DataOra>dateTime</DataOra> <URL>string</URL> <Login>string</Login> <Password>string</Password> <ID_Database>string</ID_Database> <SYS_SERIALE>string</SYS_SERIALE> <SYS_RECORD>long</SYS_RECORD> <Azione>string</Azione> </INPUT> <OUTPUT xmlns=""> <DataOra>dateTime</DataOra> <NomeFile>string</NomeFile> <DescrFile>string</DescrFile> <Errore>string</Errore> </OUTPUT> Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 5 di 13 </DocumentRequestResult> </DocumentRequestResponse> </soap12:Body> </soap12:Envelope> Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 6 di 13 2.2. SCHEMA XML VALIDO PER DOCUMENTREQUEST, DOCUMENTREQUESTRESPONSE E CLIENT DOCFINDERWEB Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 7 di 13 3. DESCRIZIONE DEGLI ELEMENTI COMUNI PRESENTI NEI DOCUMENTI XML Al fine di agevolare lo sviluppo e la manutenzione del software tutti i documenti xml contengono i medesimi elementi di sotto specificati: 3.1. ELEMENTO VERSIONE Tipo intero: rappresenta la versione del documento attualmente da valorizzare con 0. 3.2. SEZIONE INPUT Tutti gli elementi della sezione INPUT devono essere valorizzati prima di effettuare la richiesta. 3.2.1. ELEMENTO DATA ORA Rappresenta la data e ora di effettuazione della richiesta 3.2.2. ELEMENTO URL Indirizzo del servizio web da istanziare 3.2.3. ELEMENTO LOGIN identificativo utente che effettua la richiesta (deve essere presente in Archivia Plus) 3.2.4. ELEMENTO PASSWORD la password dell’utente che effettua la richiesta 3.2.5. ELEMENTO ID_D ATABASE Matricola del database aziendale 3.2.6. ELEMENTO SYS_S ERIALE Numero di serie dell’archivio contenente il documento richiesto 3.2.7. ELEMENTO SYS_RECORD Numero di record all’interno dell’archivio 3.2.8. ELEMENTO AZIONE Indica l’azione che il client DocFinderWeb deve compiere con il documento richiesto, può assumere due valori rispettivamente GET per effettuare il download del documento e VIEW per avviare il browser con il documento 3.3. SEZIONE OUTPUT Gli elementi della sezione output sono valorizzati del servizio web in risposta alla richiesta ad eccezione dell’elemento DataOra che in fase di richiesta deve assumere lo stesso valore presente nella sezione INPUT. 3.3.1. ELEMENTO DATA ORA Rappresenta la data e ora di effettuazione della risposta (in fase di richiesta deve essere valorizzato). 3.3.2. ELEMENTO N OMEFILE Contiene il path del documento se l’azione è GET altrimenti l’URL del documento se l’azione è VIEW. 3.3.3. ELEMENTO DESCRFILE Valore della descrizione del documento presente in archivio. Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 8 di 13 3.3.4. ELEMENTO E RRORE Descrizione dell’eventuale errore riscontrato durante l’elaborazione della richiesta. 3.4. ESEMPIO XML DEGLI ELEMENTI COMUNI <Versione>0</Versione> <INPUT> <DataOra>2014-01-20T16:31:51.4211175+01:00</DataOra> <URL>https://docportal.miodominio.dom/DocFinderWebService.asmx</URL> <Login>MioApplicativo</Login> <Password>Segreto</Password> <ID_Database>AABBCCDDEEFFGGHH</ID_Database> <SYS_SERIALE>1234567890123456</SYS_SERIALE> <SYS_RECORD>153</SYS_RECORD> <Azione> VIEW </Azione> </INPUT> <OUTPUT> <DataOra>2014-01-20T16:31:55.84515547+01:00</DataOra> <NomeFile>https://docportal.miodominio.com/temp/service/file.pdf</NomeFile> <DescrFile>Documento dimostrativo in formato pdf</DescrFile> <Errore></Errore> </OUTPUT> Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 9 di 13 4. DOCFINDER WEB CLIENT Per gli sviluppatori che operano in ambiente MS Windows e che non intendono sviluppare l’interfaccia tramite protocollo SOAP possono instanziare il client denominato DocFinderWeb.exe che consente la fruizione del servizio web tramite la scrittura e la lettura diretta di un file XML nel formato descritto al capitolo 3. Unico pre requisito per il funzionamento del client è Microsoft Dot Net Framework 4.0 o successivi. La fruizione del servizio web è semplificata al massimo in quanto dall’applicativo esterno si deve istanziare l’eseguibile specificando come parametro il nome del file xml contenente la richiesta e successivamente leggere lo stesso file xml contenente sia la richiesta che la risposta. Per motivi di sicurezza nella risposta le credenziali di accesso non sono presenti. La sintassi è la seguente: C:\>DocFinderWeb.exe <fileXml> [/windows] [/open] <file xml> path completo del file xml contenente i parametri di ricerca. /windows Mostra finestra per interazione utente. Forma breve: /w." /open Apre automaticamente il documento al termine della elaborazione della richiesta. Forma breve: /o."; Esempio da riga di comando: C:\>DocFinderWeb.exe c:\temp\richiesta.xml /w /o Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 10 di 13 4.1. ESEMPIO FILE DI RICHIESTA IN FORMATO XML <?xml version="1.0" encoding="UTF-8"?> <DocFinderWeb> <Versione>0</Versione> <INPUT> <DataOra>2014-01-20T16:31:51.4211175+01:00</DataOra> <URL>https://docportal.miodominio.dom/DocFinderWebService.asmx</URL> <Login>MioApplicativo</Login> <Password>segreto</Password> <ID_Database>AABBCCDDEEFFGGHH</ID_Database> <SYS_SERIALE>1234567890123456</SYS_SERIALE> <SYS_RECORD>153</SYS_RECORD> <Azione>VIEW</Azione> </INPUT> <OUTPUT> <DataOra>2014-01-20T16:31:51.4211175+01:00</DataOra> <NomeFile></NomeFile> <DescrFile> </DescrFile> <Errore></Errore> </OUTPUT> </DocFinderWeb> 4.2. ESEMPIO FILE DI RISPOSTA IN FORMATO XML <?xml version="1.0" encoding="UTF-8"?> <DocFinderWeb> <Versione>0</Versione> <INPUT> <DataOra>2014-01-20T16:31:51.4211175+01:00</DataOra> <URL>https://docportal.miodominio.dom/DocFinderWebService.asmx</URL> <Login></Login> <Password></Password> <ID_Database>AABBCCDDEEFFGGHH</ID_Database> <SYS_SERIALE>1234567890123456</SYS_SERIALE> <SYS_RECORD>153</SYS_RECORD> <Azione> VIEW </Azione> </INPUT> <OUTPUT> <DataOra>2014-01-20T16:31:55.84515547+01:00</DataOra> <NomeFile>https://docportal.miodominio.com/temp/service/file.pdf</NomeFile> <DescrFile>Documento dimostrativo in formato pdf</DescrFile> <Errore></Errore> </OUTPUT> </DocFinderWeb> Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 11 di 13 5. NOTE AMMINISTRATIVE E REQUISITI 5.1. LICENZE DocFinderWeb è incluso nella licenza di DocPortal La richiesta DocFinderWeb non comporta l’uso di licenza client. L’avvio delle funzioni estese di DocPortal richiede una licenza client libera. 5.2. REQUISITI Requisiti per l’esecuzione del servizio Infrastruttura o Server windows 2008 o superiore o Microsoft .net 4.0 o superiore o Sql Server Express o superiore o Internet Information Server 7.0 o superiore o Un indirizzo ip raggiungibile Software Applicativo o ArchiMedia / Archivia Plus Suite Universal o ArchiMedia / Archivia Plus Estensione Sql Express o superiore o DocPortal o Un numero di licenze Client adeguato alle richieste 5.3. RILASCIO Marzo 2014 Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 12 di 13 Documenti Tecnici – DocFInderWebService&Client – specifiche tecniche Pag. 13 di 13
© Copyright 2024 ExpyDoc