Scelta tra accesso con URL e SOAP
L'integrazione di Reporting Services nelle applicazioni personalizzate può risultare complessa. La complessità non è tuttavia dovuta al modello di programmazione o alle API, ma alle numerose modalità di integrazione disponibili. Reporting Services è stato progettato interamente come piattaforma di sviluppo e, in quanto tale, offre flessibilità di programmazione. Alla flessibilità è associata l'esigenza di prendere decisioni importanti relativamente all'integrazione delle funzionalità di esplorazione e gestione dei report di Reporting Services nelle applicazioni aziendali esistenti.
È possibile integrare Reporting Services nelle applicazioni personalizzate in due modi, ovvero tramite l'accesso con URL e l'API SOAP di Reporting Services. La modalità da utilizzare dipende da diversi fattori. In alcuni casi, l'integrazione di Reporting Services nelle applicazioni aziendali personalizzate richiede l'utilizzo sia dell'accesso con URL che di SOAP. È necessario porsi le domande seguenti:
Quali tipi di funzionalità di creazione di report aziendali sono necessari? È necessario disporre di un modo semplice per avviare ed esplorare i report oppure sono necessarie funzionalità di gestione del server di report più avanzate per la soluzione aziendale personalizzata?
In quale tipo di ambiente operano in genere gli utenti? L'applicazione aziendale è un'applicazione Web o un'applicazione Windows? Con quanta facilità gli utenti finali possono passare da un ambiente Win32 a un ambiente Web? Quale tipo di controllo è necessario sull'ambiente in cui i report vengono eseguiti e gestiti?
Dopo aver risposto alle domande precedenti, è possibile scegliere come integrare Reporting Services nella propria infrastruttura IT. In genere, l'accesso con URL è preferibile per la visualizzazione e l'esplorazione di singoli report. L'accesso con URL consente di esplorare i report in modo semplice e rapido senza l'overhead del servizio Web. L'accesso con URL, inoltre, è attualmente l'unica tecnica di programmazione che utilizza la versione completa del Visualizzatore HTML per l'esplorazione dei report, che include la barra degli strumenti dei report. L'accesso con URL garantisce inoltre prestazioni migliori rispetto a SOAP in quanto consente di ignorare il marshalling delle richieste SOAP da e verso il server. Negli scenari di integrazione in cui è necessario poter accedere in modo rapido e semplice ai report con gli strumenti predefiniti di visualizzazione ed esplorazione, l'accesso con URL rappresenta la scelta migliore.
[!NOTA]
L'accesso con URL al server di report supporta il Visualizzatore HTML e la funzionalità estesa della barra degli strumenti dei report. L'API SOAP non supporta questo tipo di report visualizzabile. Se si esegue il rendering dei report utilizzando SOAP, è necessario progettare e sviluppare una barra degli strumenti dei report personalizzata.
Per ulteriori informazioni sulla barra degli strumenti dei report, vedere Visualizzatore HTML e barra degli strumenti dei report.
Per ulteriori informazioni sull'accesso con URL, vedere Accesso con URL.
L'accesso con URL è utile per la visualizzazione dei report, ma non fornisce le funzionalità di gestione degli spazi dei nomi e dei report che possono essere essenziali per qualsiasi scenario aziendale di creazione di report. In questo caso, è consigliabile utilizzare le ampie e ricche funzionalità dell'API SOAP di Reporting Services. Con l'API SOAP è possibile gestire e distribuire report, creare pianificazioni, configurare le proprietà del server, gestire lo spazio dei nomi del server di report, creare sottoscrizioni e altro ancora. L'API SOAP espone il set completo di funzionalità di gestione in Reporting Services. L'API SOAP può consentire inoltre la visualizzazione e l'esplorazione dei report tramite il metodo Render dell'API. La visualizzazione dei report tramite l'API SOAP non consente tuttavia l'abilitazione delle funzionalità di visualizzazione predefinite della barra degli strumenti dei report, né la gestione automatica dell'interattività dei report fornita dall'accesso con URL.
Per ulteriori informazioni sulle API SOAP di Reporting Services, vedere Servizio Web ReportServer.
Nella maggior parte dei casi, l'accesso con URL e le chiamate SOAP sono entrambi necessari per soddisfare le esigenze in materia di creazione di report. SOAP viene utilizzato durante la connessione iniziale al database del server di report e la visualizzazione dell'elenco di report disponibili in un'interfaccia utente, mentre l'accesso con URL viene utilizzato per l'effettivo accesso e l'esplorazione dei singoli report.
Per un esempio di utilizzo dell'accesso con URL in combinazione con il servizio Web per fornire funzionalità di creazione di report integrate, vedere la pagina relativa agli esempi del prodotto per SQL Server Reporting Services.