Accesso all'API SOAP

Il servizio Web ReportServer utilizza SOAP (Simple Object Access Protocol) tramite HTTP e funge da interfaccia di comunicazione tra i programmi client e il server di report. Il servizio Web fornisce due endpoint, uno per l'esecuzione dei report e uno per la gestione dei report ed è costituito da metodi e un set di oggetti di tipo complesso che è possibile usare per accedere alle funzionalità complete di Reporting Services. Per chiamare il servizio, è necessario fare riferimento al linguaggio WSDL (Web Services Description Language) di Reporting Services.

Fare riferimento a WSDL di Reporting Services

Per chiamare correttamente un servizio Web, è necessario sapere come accedere al servizio, quali operazioni sono supportate dal servizio, quali parametri sono previsti dal servizio e cosa viene restituito dal servizio. WSDL fornisce queste informazioni in un documento XML che può essere letto o elaborato da un computer.

I servizi Web ReportServer sono esposti in tre endpoint diversi. Il nome del file WSDL è diverso per ogni endpoint. L'endpoint ReportService2010 contiene metodi per la gestione di oggetti in un server di report in modalità nativa o in modalità integrata SharePoint. È possibile accedere al linguaggio WSDL per questo endpoint tramite ReportService2010.asmx?wsdl.

Nota

Gli ReportService2005 endpoint e ReportService2006 sono deprecati in SQL Server 2008 R2 (10.50.x). L'endpoint ReportService2010 include le funzionalità di entrambi gli endpoint e contiene caratteristiche di gestione aggiuntive.

  • L'endpoint ReportExecution2005 consente agli sviluppatori di elaborare a livello di programmazione i report e di eseguirne il rendering in un server di report. È possibile accedere al linguaggio WSDL per questo endpoint tramite ReportExecution2005.asmx?wsdl.

WSDL può essere usato dai kit di sviluppo che supportano SOAP e i servizi Web, ad esempio Microsoft .NET Framework SDK.

Nell'esempio seguente viene illustrato il formato dell'URL del file WSDL di gestione di Reporting Services:

https://server/reportserver/ReportService2010.asmx?wsdl  

Nella tabella seguente sono descritti gli elementi dell'URL.

Elemento URL Descrizione
server Nome del server in cui viene distribuito il server di report.
reportserver Nome della cartella contenente il servizio Web XML. Questo nome viene configurato durante l'installazione.
<nome endpoint>.asmx Nome dell'endpoint del servizio Web.

Per altre informazioni sul formato WSDL, vedere la specifica WSDL nel sito Web World Wide Web Consortium (W3C) all'indirizzo http://www.w3.org/TR/wsdl.

Compilazione di applicazioni tramite servizio Web e .NET Framework
Servizio Web ReportServer