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

Anonim

RPC vs Document

RPC és a dokumentumstílus A Web Services Description Language a két legszélesebb körben használt kifejezés a webes szolgáltatások és a SOAP protokoll tekintetében. A webszolgáltatásokat gyakran a Web Services Description Language (WSDL) dokumentumok segítségével írják le. A WSDL felvázolja a támogatott webszolgáltatási műveleteket és üzeneteket, és összekapcsolja őket egy konkrét hálózati protokollal és üzenetformátummal. Az absztrakt definíciókat "típusú", "üzenet" és "portType" elemek segítségével határozzák meg. A beton specifikációkat a "kötési" és a "szolgáltatás" elemek segítségével írja le. Mindegyik elem egy "definíció" elemen belül helyezkedik el.

Az RPC és a dokumentum stílusa a kötési stílusukban különbözik, amelyeket SOAP-kötési stílusnak is neveznek. A WSDL a kötési stílust RPC-ként vagy dokumentumként határozza meg, attól függően, hogy milyen a SOAP hasznos tartalom vagy az elemtartalom szerkezete. A dokumentum stílusa mindig az alapértelmezett választás, mivel a SOAP üzenet egyetlen elemként kerül elküldésre az elemben. Az RPC stíluselemnek követnie kell a SOAP specifikáció által leírt szabályokat. A szabályok szerint az egyetlen elemből állhat, amely a művelet után nevezik, és a paramétereket a főelem alelemeként értelmezik. Mind a RPC, mind a dokumentumstílusok a SOAP ügyfelek többségének elfogadott verziói; azonban az egyik a másik felett elsősorban személyes választás.

A felhasználási attribútum segít megkülönböztetni az RPC és a dokumentumstílusok között. A felhasználási attribútum leírja, hogy mindkét stílus XML formátumban jelenjen meg. A felhasználási attribútum azt írja le, hogy az üzenetrészek kódoltak-e, vagy az üzenet egy XML séma definíciót követi. A döntések alapján az RPC és a dokumentumstílusok négy lehetséges kombinációja létezik; RPC / kódolt, RPC literál, dokumentum / kódolt vagy dokumentum / irodalom. Nem mind a négy kombináció használatban van, és az egyik kombináció előnyben részesítése a másik fölött sokkal inkább személyes érdeklődés.

A fő különbség a dokumentum és az RPC stílus között az az, hogy a dokumentumstílusban az ügyfél mindig a kiszolgálón adja meg a szolgáltatás paramétereit egyszerű XML dokumentum formátumban, nem pedig különálló paraméterértékekből. A dokumentum stílusa lazán kapcsolódik az RPC stílusához képest.

A Dokumentum / Literál stílusban az üzenet mindig érvényesíthető bármely XML validátor használatával. A SOAP-testület tartalmát a séma egyértelműen meghatározza. Az RPC / literál stílusban az átvitt adatokat nehezen validálható a SOAP üzenet. A dokumentum / irodalmi stílus elveszíti a művelet nevét a SOAP üzenetben, míg az RPC / literál stílusban a művelet neve még mindig létezik a SOAP üzenetben.Négy különböző kombináció közül a széles körben használt stílusok RPC / literal és Document / Literal.

Összefoglaló:

1. A dokumentum stílusában a SOAP üzenet egyetlen dokumentumként kerül elküldésre, míg a

RPC stílusban a SOAP test több elemet is 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ásparamétereket egyszerűen XML formátumban

küldi, míg az RPC stílusban a paraméterek különálló értékekként kerülnek elküldésre.

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

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

5. A Document / Literal stílusban az üzenetek mindig validálhatók bármely XML

validator használatával, míg az RPC / literál stílusban az átvitt adatokat a

SOAP üzenet nem tudja hitelesíteni.