Różnica między RPC a dokumentem

RPC vs dokument

Usługi sieciowe RPC i styl dokumentu Opis Język to dwa najczęściej stosowane terminy w odniesieniu do usług internetowych i protokołu SOAP. Usługi sieciowe są często opisywane przy użyciu dokumentów WSDL (Web Services Description Language). WSDL określa obsługiwane operacje i komunikaty usług sieciowych i wiąże je z konkretnym protokołem sieciowym i formatem wiadomości. Definicje abstrakcyjne są definiowane za pomocą elementów „type”, „message” i „portType”. Konkretne specyfikacje opisano za pomocą elementów „wiążących” i „serwisowych”. Każdy z tych elementów jest umieszczony w elemencie „definicje”.

Style RPC i styl dokumentu różnią się stylami wiązania, które są również nazywane stylami wiązania SOAP. WSDL określa styl wią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ż wiadomość SOAP jest wysyłana jako pojedynczy „dokument” w elemencie. Element stylu RPC musi być zgodny z regułami opisanymi w specyfikacji SOAP. Zgodnie z regułami może składać się tylko z jednego elementu, który jest nazwany po operacji, a parametry są interpretowane jako podelementy głównego elementu. Zarówno style RPC, jak i style dokumentów są akceptowanymi wersjami przez większość klientów SOAP; jednak użycie jednego nad drugim jest głównie osobistym wyborem.

Atrybut use pomaga również odróżnić style RPC od stylów dokumentów. Atrybut use opisuje, w jaki sposób oba style są reprezentowane w XML. Atrybut use opisuje, czy części komunikatu są kodowane, czy wiadomość jest zgodna z definicją schematu XML. Na podstawie wyborów istnieją cztery możliwe kombinacje stylów RPC i dokumentów; mianowicie RPC / zakodowane, RPC dosłowne, Document / Encoded lub Document / Literal. Nie wszystkie cztery kombinacje są w użyciu, a preferowanie jednej kombinacji nad drugą jest bardziej osobistym interesem.

Główną różnicą między stylem dokumentu a RPC jest to, że w stylu dokumentu klient zawsze wysyła parametry usługi do serwera w prostym formacie dokumentu XML, a nie w postaci dyskretnego zestawu wartości parametrów. Styl dokumentu jest luźno powiązany w porównaniu ze stylem RPC.

W stylu dokumentu / literału komunikat można zawsze sprawdzić za pomocą dowolnego sprawdzania poprawności XML. Treść w treści SOAP jest wyraźnie zdefiniowana w schemacie. W stylu RPC / dosłowym przesyłanie danych jest trudne do zweryfikowania przez komunikat SOAP. Styl dokumentu / literału traci nazwę operacji w komunikacie SOAP, podczas gdy w stylu RPC / literału nazwa operacji wciąż istnieje w komunikacie SOAP. spośród czterech różnych kombinacji, szeroko stosowane style to RPC / literal i Document / Literal.

Streszczenie:

1. W stylu dokumentu komunikat SOAP jest wysyłany jako pojedynczy dokument, podczas gdy w

W stylu RPC treść SOAP może zawierać kilka elementów.

2. Styl dokumentu jest luźno powiązany, natomiast RPC jest ściśle powiązany.

3. W stylu dokumentu klient wysyła parametry usługi w prostym formacie XML

podczas gdy w stylu RPC parametry są wysyłane jako dyskretne wartości.

4. Styl Dokument / literał traci nazwę operacji w komunikacie SOAP, podczas gdy

styl RPC / dosłowny zachowuje nazwę operacji w komunikacie SOAP.

5. W stylu dokumentu / literału wiadomości zawsze można sprawdzić za pomocą dowolnego kodu XML

walidator, podczas gdy w stylu RPC / literału przesyłane dane są trudne do zweryfikowania przez

komunikat SOAP.