Rola protokołu SOAP w usług raportowania

usługa sieci Web Serwer raportów używa Simple Object Access protokół (SOAP) do wysyłania poleceń text-based za pośrednictwem sieci do obsługi wiadomości.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 w celu wymiany danych z serwerem raportu przy użyciu infrastruktury otwarte i powszechnie przyjęty.Standardowy protokół SOAP jest zdefiniowana na www.w3.org/TR/SOAP.

Dowolna aplikacja klienta może działać jako klient protokołu SOAP, dopóki jest korzystającego z protokołu SOAP i mogą wysyłać żądania protokołu SOAP.Menedżer raportów jest jeden taki klient protokołu SOAP.Udostępnia interfejs do baza danych serwer raportów, w którym wszystkie raporty i zawartość związana z raportu są przechowywane.Użytkownicy końcowi, można użyć aplikacji do przeglądania i zarządzanie raportami i folderów w obszarze nazw serwer raportów.Menedżer raportów jest zbudowana na usługa sieci Web Serwer raportów infrastruktury.

serwer raportów działa jako serwer protokołu SOAP, korzystającego z protokołu SOAP usługa, która może akceptować żądania od klientów protokołu SOAP i utworzyć odpowiednie odpowiedzi.Serwer obsługuje żądania i odpowiedzi wysyła zakodowane z powrotem do klient.

Wiadomości protokołu SOAP Reporting Services mieć wiele form, w zależności od typu żądania przez klient. Poniższy przykład przedstawia proste żądanie klient protokołu 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>

Protokołu SOAP, sama wymaga, aby wiadomości być wprowadzane do Envelope element, o masowych wiadomości wewnątrz Body element. W tym przykładzie treść zawiera wywołanie DeleteItem(String) Metoda, która przyjmuje parametr ciąg, reprezentującym ścieżka element, który ma być usunięty. 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);

Odpowiedź z serwera może wyglądać następująco:

<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>

The DeleteItem(String) metoda has no return value, so an empty response is returned.