访问 SOAP API

报表服务器 Web 服务通过 HTTP 使用简单对象访问协议 (SOAP),并充当客户端程序和报表服务器之间的通信接口。 Web 服务提供两个终结点-一个用于报表执行,一个用于报表管理-由方法和一组复杂类型对象组成,可用于访问 Reporting Services 的完整功能。 若要调用该服务,必须引用 Reporting Services Web Services 说明语言(WSDL)。

引用 Reporting Services WSDL

若要成功调用 Web 服务,必须知道如何访问服务、服务支持的作、服务所需的参数以及服务返回的内容。 WSDL 在可由计算机读取或处理的 XML 文档中提供此信息。

报表服务器 Web 服务在三个不同的终结点中公开。 对于每个终结点,WSDL 文件的名称不同。 终结点 ReportService2010 包含用于在本机模式或 SharePoint 集成模式下管理报表服务器中的对象的方法。 通过访问此终结点的 WSDL ReportService2010.asmx?wsdl.

注释

SQL ReportService2005 Server 2008 R2 中弃用终结点和 ReportService2006 终结点。 该 ReportService2010 终结点包括两个终结点的功能,并包含其他管理功能。

  • 终结点 ReportExecution2005 允许开发人员以编程方式处理和呈现报表服务器中的报表。 通过 ReportExecution2005.asmx?wsdl访问此终结点的 WSDL。

WSDL 可由支持 SOAP 和 Web 服务的开发工具包(如 Microsoft .NET Framework SDK)使用。

以下示例显示了 Reporting Services 管理 WSDL 文件 URL 的格式:

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

下表描述了 URL 中的每个元素。

URL 元素 DESCRIPTION
服务器 部署报表服务器的服务器的名称。
reportserver 包含 XML Web 服务的文件夹的名称。 此设置是在安装过程中配置的。
<endpoint name.asmx> Web 服务终结点的名称。

有关 WSDL 格式的详细信息,请参阅万维网联合会 (W3C) WSDL 规范。http://www.w3.org/TR/wsdl

另请参阅

使用 Web 服务和 .NET Framework 生成应用程序
报表服务器 Web 服务