RPC i dokument
RPC kontra dokument
Usługi RPC i styl dokumentu Usługi internetowe Opis Język to dwa najczęściej używane terminy w odniesieniu do usług sieci Web i protokołu SOAP. Usługi WWW są często opisane przy użyciu dokumentów WSDL (Web Services Description Language). WSDL przedstawia obsługiwane operacje sieci Web i komunikaty oraz łączy je z konkretnym protokołem sieciowym i formatem wiadomości. Definicje abstrakcyjne definiuje się za pomocą elementów typu "type", "message" i "portType". Konkretne specyfikacje są opisane za pomocą elementów "wiążących" i "usługowych". Każdy z tych elementów jest umieszczony wewnątrz elementu "definitions".
RPC i style dokumentu różnią się stylami powiązania, które są również nazywane stylami powiązania SOAP. WSDL określa styl powiązania jako RPC lub dokument w zależności od ładunku SOAP lub struktury zawartości elementu. Styl dokumentu jest zawsze domyślnym wyborem, ponieważ komunikat SOAP jest wysyłany jako pojedynczy "dokument" w elemencie. Element stylu RPC musi być zgodny z zasadami opisanymi w specyfikacji SOAP. Zgodnie z regułami, może składać się tylko z jednego elementu, którego nazwa pochodzi od operacji, a parametry są interpretowane jako podelementy głównego elementu. Zarówno RPC, jak i style dokumentów są zaakceptowanymi wersjami przez większość klientów SOAP; jednak użycie jednego z drugim jest głównie osobistym wyborem.
Atrybut use pomaga również odróżnić RPC od stylów dokumentów. Atrybut use opisuje, jak oba style są reprezentowane w XML. Atrybut use określa, czy części wiadomości są kodowane, czy też komunikat jest zgodny z definicją schematu XML. Na podstawie wyborów istnieją cztery możliwe kombinacje zarówno RPC, jak i stylów dokumentu; viz RPC / kodowany, literał RPC, dokument / kodowany lub dokument / literał. Nie wszystkie z czterech kombinacji są w użyciu, a preferencja jednej kombinacji względem drugiej jest bardziej osobista.
Główna różnica między stylami dokumentu i RPC polega na tym, że w stylu dokumentu klient zawsze przesyła parametry usługi do serwera w prostym formacie dokumentu XML, a nie jako dyskretny zestaw wartości parametrów. Styl dokumentu jest luźno sprzężony ze stylem RPC.
W stylu Document / Literal komunikat może być zawsze sprawdzany za pomocą dowolnego walidatora XML. Zawartość w treści SOAP jest wyraźnie zdefiniowana w schemacie. W stylu RPC / literał przesyłane dane są trudne do sprawdzenia przez komunikat SOAP. Styl dokumentu / literału traci nazwę operacji w komunikacie SOAP, podczas gdy w stylu RPC / literał nazwa operacji nadal istnieje w komunikacie SOAP. czterech różnych kombinacji, szeroko stosowane style to RPC / literał i Dokument / literał.
Streszczenie:
1. W stylu dokumentu komunikat SOAP jest wysyłany jako pojedynczy dokument, natomiast w pliku
Styl RPC, ciało SOAP może zawierać kilka elementów.
2. Styl dokumentu jest luźno sprzężony, podczas gdy RPC jest ściśle sprzężony.
3. W stylu dokumentu klient wysyła parametry usługi w prostym formacie XML
natomiast w stylu RPC parametry są wysyłane jako dyskretne wartości.
4. Styl dokumentu / literału traci nazwę operacji w komunikacie SOAP, podczas gdy
styl RPC / literał zachowuje nazwę operacji w komunikacie SOAP.
5. W stylu Document / Literal wiadomości mogą być zawsze sprawdzane za pomocą dowolnego XML
validator, podczas gdy w RPC / stylu literalnym przesyłane dane są trudne do sprawdzenia przez
komunikat SOAP.