RPC ve Belge Arasındaki Fark

Anonim

RPC ve Document

RPC ve belge stili Web Hizmetleri Açıklama Dili, Web hizmetleri ve SOAP protokolüne atıfta bulunan en yaygın kullanılan iki terimdir. Web hizmetleri sıklıkla Web Services Description Language (WSDL) belgeleri kullanılarak anlatılmaktadır. WSDL, desteklenen Web hizmeti işlemlerini ve iletileri özetler ve bunları somut bir ağ protokolüne ve ileti biçimine bağlar. Soyut tanımlar "type", "message" ve "portType" elemanları kullanılarak tanımlanır. Somut özellikler "bağlama" ve "hizmet" unsurları kullanılarak açıklanmıştır. Bu öğelerin her biri "tanımlar" öğesinin içine yerleştirilir.

RPC ve belge stili, SOAP bağlama stilleri olarak da adlandırılan bağlama stillerinde farklılık gösterir. WSDL, SOAP yüküne veya öğe içeriğinin yapısına bağlı olarak bağlama stilini RPC veya belge olarak belirtir. SOAP iletisi öğede tek bir "belge" olarak gönderildiğinden belge stili her zaman varsayılan seçimdir. RPC stili öğesi, SOAP belirtimi tarafından açıklanan kurallara uymak zorundadır. Kurallara göre, operasyondan sonra adlandırılan tek bir öğeden oluşabilir ve parametreler ana öğenin alt öğeleri olarak yorumlanır. Hem RPC hem de belge stilleri çoğu SOAP istemcisi tarafından kabul edilir; Ancak, birinin üst üste kullanılması esasen kişinin kişisel tercihidir.

use özniteliği aynı zamanda RPC ve belge stilleri arasında ayrım yapmaya yardımcı olur. Use özniteliği, XML'de her iki stilin nasıl temsil edildiğini açıklar. Use özniteliği ileti parçalarının kodlanıp kodlanmadığını veya ileti bir XML şema tanımını izleyip izlemediğini tanımlar. Seçimlere dayanarak, hem RPC hem de belge stillerinin dört olası kombinasyonu vardır; yani RPC / kodlanmış, RPC değişmez, Belge / Kodlanmış veya Belge / Literal. Dört kombinasyonun tamamı kullanılmıyor ve bir kombinasyonun tercihi diğerinden daha fazla kişisel çıkar.

Belge ve RPC stilleri arasındaki temel fark, belge stilinde istemcinin her zaman hizmet parametrelerini sunucuya ayrı bir parametre değeri seti yerine basit bir XML belge biçiminde gönderdiği yönündedir. Belge stili, RPC stiliyle karşılaştırıldığında gevşek biçimde birleşmiştir.

Belge / Literal stilde, mesaj her zaman herhangi bir XML doğrulayıcı kullanılarak onaylanabilir. SOAP yapısı içindeki içerik şemada açıkça tanımlanmıştır. RPC / literal stilde, aktarılan verilerin SOAP iletisi tarafından doğrulanması zordur. Document / Literal stili SOAP iletisindeki işlem adını kaybederken, RPC / literal stilde işlem adı hala SOAP iletisinde bulunur.Dört farklı kombinasyondan, yaygın olarak kullanılan stiller RPC / literal ve Belge / Literal.

Özet:

1. Belge stilinde SOAP iletisi tek bir belge olarak gönderilirken, RPC stilinde SOAP gövdesi çeşitli öğeler içerebilir.

2. Belge stili gevşek bir şekilde bağlanırken, RPC sıkı bir şekilde birleştirilmiştir.

3. Belge stilinde, istemci, basit XML biçiminde hizmet parametrelerini gönderirken, RPC tarzında parametreler ayrı değerler olarak gönderilir.

4. Document / Literal stili, SOAP iletisindeki işlem adını kaybeder, buna karşılık

RPC / literal stil, işlem adını SOAP iletisinde tutar.

5. Belgeler / Literal stilinde, iletiler her zaman herhangi bir XML

doğrulayıcı kullanarak doğrulanabilirken, RPC / literal stilde, aktarılan verinin

tarafından SOAP iletisi tarafından doğrulanması zordur.