Különbség az RPC és a dokumentum között

RPC vs dokumentum

Az RPC és a dokumentumstílus a webszolgáltatások leíró nyelve a webszolgáltatásokra és a SOAP protokollra hivatkozva a legszélesebb körben használt kifejezés. A webszolgáltatásokat gyakran a WSDL (Web Services Description Language) dokumentumok segítségével írják le. A WSDL felvázolja a támogatott webszolgáltatási műveleteket és üzeneteket, és összekapcsolja azokat egy konkrét hálózati protokollal és üzenet formátummal. Az absztrakt definíciókat a „type”, „message” és „portType” elemek használatával határozzuk meg. A konkrét előírásokat a „kötés” és a „szerviz” elemek használatával írják le. Ezen elemek mindegyike egy „meghatározások” elembe kerül.

Az RPC és a dokumentumstílus kötődési stílusaikban különböznek, amelyeket SOAP-összerendelési stílusoknak is neveznek. A WSDL a kötés stílusát RPC-ként vagy dokumentumként határozza meg, a SOAP hasznos terhelésétől vagy az elemtartalom szerkezetétől függően. A dokumentumstílus mindig az alapértelmezett választás, mivel a SOAP üzenetet egyetlen „dokumentumként” küldik az elemben. Az RPC stílus elemnek meg kell felelnie a SOAP specifikációban leírt szabályoknak. A szabályok szerint az egy csak egy elemből állhat, amelyet a műveletnek neveznek el, és a paramétereket a fő elem alelemeinek értelmezik. Az RPC és a dokumentumstílusok egyaránt elfogadottak a legtöbb SOAP-ügyfélben; mindazonáltal az egyik használata a másik felett főleg az egyén személyes döntése.

A use attribútum segít megkülönböztetni az RPC és a dokumentumstílust is. A use attribútum leírja, hogyan jelenik meg mindkét stílus az XML-ben. A use attribútum leírja, hogy az üzenet részei vannak-e kódolva, vagy az üzenet XML séma-meghatározást követ-e. A választások alapján mind az RPC, mind a dokumentumstílusok négy lehetséges kombinációja lehet; nevezetesen RPC / kódolt, RPC literális, Document / Encoded vagy Document / Literal. Nem mind a négy kombináció használatban van, és az egyik kombináció előnyben részesítése a másikkal szemben inkább személyes érdek.

A dokumentum- és az RPC-stílusok közötti fő különbség az, hogy a dokumentumstílusban az ügyfél a szolgáltatás paramétereit mindig egy egyszerű XML dokumentum formátumban, a paraméterértékek különálló halmaza helyett elküldi a szervernek. A dokumentumstílus lazán párosul az RPC stílushoz képest.

A Document / Literal stílusban az üzenet bármilyen XML validátorral érvényesíthető. A SOAP törzsén belüli tartalmat a séma egyértelműen meghatározza. Az RPC / literális stílusban az átvitt adatokat nehéz SOAP üzenettel ellenőrizni. A Document / Literal stílus elveszíti a művelet nevét a SOAP üzenetben, míg az RPC / literális stílusban a művelet neve továbbra is fennáll a SOAP üzenetben.Kijegy négy különböző kombináció közül az általánosan használt stílusok az RPC / literál és a Document / Literal.

Összefoglaló:

1. Dokumentumstílusban a SOAP üzenetet egyetlen dokumentumként küldik el, míg a

RPC stílusban a SOAP test több elemet tartalmazhat.

2. A dokumentumstílus lazán kapcsolódik, míg az RPC szorosan kapcsolódik.

3. A dokumentumstílusban az ügyfél a szolgáltatás paramétereit egyszerű XML formátumban küldi el

míg az RPC stílusban a paramétereket az értékeket diszkrét módon küldjük el.

4. A Document / Literal stílus elveszíti a művelet nevét a SOAP üzenetben, míg

az RPC / literális stílus megtartja a művelet nevét a SOAP üzenetben.

5. A Document / Literal stílusban az üzenetek bármilyen XML felhasználásával érvényesíthetők

validátor, míg az RPC / literális stílusban az átadott adatokat nehéz ellenőrizni

a SOAP üzenet.