1.3 Overview
The ReportService2006 web service protocol that is described in this document<1> provides methods for managing objects and settings on a report server [MSDN-SSRS] that is configured for SharePoint integrated mode [MSDN-SSMode]. Objects and settings that can be managed by the protocol include the following:
Security tasks, roles, and policies
Data source connections and credentials
Parameters for reports
Report execution and caching
Report history snapshots
Schedules
Subscriptions and deliveries of reports
Linked reports
Server system properties
Typically, the client establishes a connection with the server. After the connection is established by using the HTTP [RFC7230] or HTTPS [RFC2818] protocol, SOAP messages [SOAP1.1] [SOAP1.2-1/2007] are used to communicate between the client and the server.
The ReportService2006 web service protocol uses the security facilities that are built into HTTP or HTTPS for authentication and identification and for channel encryption negotiation. The protocol uses the facilities that are built into SOAP for specification of requests from client to server and for returning data from the server to the client. The following diagram depicts a (simplified) typical flow of communication in the protocol.
Figure 1: Communication flow for ReportService2006
Each method in the protocol is a SOAP operation that accepts a set of parameters as a SOAP request and returns a set of values as a SOAP response. The client sends a request to the server through a SOAP request message, and the server sends return values to the client through a SOAP response message.
The following procedure describes a simple example client/server exchange for creating a report.
The client calls the CreateReport method, which accepts the following parameters:
Report: The name of the new report
Parent: The full path name of the parent folder to which to add the report
Overwrite: A Boolean expression that indicates whether an existing report with the same name in the location specified is to be overwritten
Definition: The report definition to publish to the report server
Properties: An array of Property objects [MSDN-PropertyClass2006] that contains the property names and values to set for the report
The server creates the report, modifies the ModifiedBy and ModifiedDate properties of the parent folder, and then returns an array of Warning objects [MSDN-WarningClass2006] that describes any warnings that occurred when the report definition was validated to the client.
Note If errors occur, the report is not created.