RPC ve Belge Arasındaki Fark

RPC ve Doküman

RPC ve belge stili Web Hizmetleri Açıklama Dil, Web hizmetleri ve SOAP protokolü ile ilgili olarak en yaygın kullanılan iki terimdir. Web hizmetleri genellikle Web Hizmetleri Açıklama Dili (WSDL) belgeleri kullanılarak açıklanır. WSDL, desteklenen Web hizmeti işlemlerini ve iletilerini özetler ve bunları somut bir ağ protokolüne ve ileti biçimine bağlar. Soyut tanımlar “type”, “message” ve “portType” öğeleri kullanılarak tanımlanır. Somut şartnameler “bağlayıcı” ve “servis” elemanları kullanılarak tanımlanır. Bu öğelerin her biri bir "tanımlar" öğesinin içine yerleştirilir.

RPC ve belge stili, SOAP ciltleme stilleri olarak da adlandırılan ciltleme stillerinde farklılık gösterir. WSDL, SOAP yüküne veya öğe içeriğinin yapısına bağlı olarak ciltleme stilini RPC veya belge olarak belirtir. SOAP mesajı öğede tek bir “belge” olarak gönderildiği için belge stili her zaman varsayılan seçimdir. RPC stil öğesi, SOAP belirtimi tarafından açıklanan kurallara uymalıdır. Kurallara göre, işlemden sonra adlandırılan yalnızca 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 edilen sürümlerdir; ancak, birinin diğerinin üzerine kullanımı esas olarak kişinin kişisel tercihi.

Use özelliği ayrıca RPC ve belge stillerini ayırt etmeye yardımcı olur. Use özelliği, her iki stilin de XML'de nasıl temsil edildiğini açıklar. Use özniteliği, mesaj bölümlerinin kodlanıp kodlanmadığını veya mesajın bir XML şema tanımına uygun olup olmadığını açıklar. Seçeneklere bağlı olarak, hem RPC hem de belge stillerinin dört olası kombinasyonu vardır; viz RPC / kodlanmış, RPC değişmez değeri, Belge / Kodlanmış veya Belge / Değişmez. Dört kombinasyonun hepsi kullanımda değildir ve bir kombinasyonun diğerine tercih edilmesi daha kişisel bir ilgi alanıdır..

Belge ve RPC stilleri arasındaki temel fark, belge stilinde, istemcinin hizmet parametrelerini sunucuya her zaman ayrı bir parametre değeri kümesi yerine basit bir XML belge biçiminde göndermesidir. Belge stili, RPC stiline kıyasla gevşek bir şekilde bağlı.

Belge / Değişmez tarzında, ileti her zaman herhangi bir XML doğrulayıcısı kullanılarak doğrulanabilir. SOAP gövdesi içindeki içerik şemada açıkça tanımlanmıştır. RPC / değişmez stilinde, aktarılan verilerin SOAP iletisiyle doğrulanması zordur. Belge / Değişmez stil SOAP iletisindeki işlem adını kaybederken, RPC / değişmez stilde işlem adı hala SOAP iletisinde bulunur. dört farklı kombinasyondan, yaygın olarak kullanılan stiller RPC / literal ve Document / Literal.

Özet:

1. Belge stilinde, SOAP mesajı tek bir belge olarak gönderilirken

RPC tarzı, SOAP gövdesi birkaç öğe içerebilir.

2. Belge stili gevşek bağlanırken RPC sıkıca bağlanır.

3. Belge stilinde, istemci hizmet parametrelerini basit XML biçiminde gönderir

oysa RPC tarzında parametreler değerlerin ayrık olarak gönderilir.

4. Belge / Değişmez stili SOAP iletisindeki işlem adını kaybeder

RPC / değişmez stil, işlem adını SOAP iletisinde tutar.

5. Belge / Değişmez tarzında, iletiler her zaman herhangi bir XML kullanılarak doğrulanabilir

RPC / değişmez tarzda, aktarılan verilerin doğrulanması zor

SOAP mesajı.