Udostępnij za pośrednictwem


Rola protokołu SOAP w Reporting Services

usługa sieci Web serwera raportów Simple Object Access Protocol (SOAP) wiadomości tekstowych polecenia są wysyłane przez sieć używa.Te polecenia formę tekstu XML, który jest przesyłany przez sieć World Wide Web przy użyciu protokołu HTTP.Przy użyciu protokołu SOAP jako protokół komunikacji usługa sieci Web serwer raportów umożliwia aplikacji i składników, do wymiany danych z serwer raportów za pomocą otwartych i powszechnie przyjęty infrastruktury.Standardowy protokół SOAP jest zdefiniowany w www.w3.org/TR/SOAP.

Każda aplikacja klienta może działać jako klient protokołu SOAP, jak długo zna SOAP i mogą wysyłać żądania protokołu SOAP.Menedżer raportów jest jeden taki klient protokołu SOAP.Zapewnia interfejs do baza danych serwera raportów jest przechowywany w którym wszystkich raportów i zawartość związana z raportu.Użytkownicy końcowi można użyć aplikacji do przeglądania i zarządzania raportów i foldery w obszarze nazw serwer raportów.Menedżer raportów jest zbudowana na usługa sieci Web serwera raportów infrastruktury.

serwer raportów działa jako serwer SOAP SOAP-aware Usługa można akceptować żądania od klientów protokołu SOAP i utworzyć odpowiednie odpowiedzi.Serwer obsługuje żądania i odpowiedzi Base64 wysyła do klient.

SOAP wiadomości w Reporting Services przybierać wiele form, w zależności od typu wniosek złożony przez klient.Poniższy przykład przedstawia prosty żądanie klient SOAP, aby usunąć element z baza danych serwer raportów.

<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <DeleteItem xmlns="https://www.microsoft.com/sql/ReportingServer">
            <item>/Samples/Report1</item>
        </DeleteItem>
    </soap:Body>
</soap:Envelope>

SOAP, sam wymaga, że wiadomości ma być wprowadzane do Envelope element z luzem wiadomości wewnątrz Body elementu.W tym przykładzie treść zawiera wywołanie DeleteItem metoda, która przyjmuje parametr ciąg reprezentujący ścieżka element do usunięcia.You can create a Microsoft .NET Framework client proxy class that encapsulates all SOAP operations into methods.The following Microsoft Visual C# method represents the SOAP example given earlier.

public void DeleteItem(string item);

Response from the server might look like the following:

<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <DeleteItemResponse xmlns="https://www.microsoft.com/sql/ReportingServer" />
    </soap:Body>
</soap:Envelope>

DeleteItem metoda nie ma żadnej wartości zwracanej, zwracana jest pusta odpowiedź.