Mga Pagkakaiba sa Pagitan ng isang RPC at isang Dokumento

Anonim

RPC vs Document

Isang Web Serbisyo ng Pagsasalita Wika, na karaniwang tinutukoy bilang WSDL, ay maaaring maging isang remote procedure call (RPC) o isang dokumento. Ang remote na tawag sa tawag ay isang teknolohiya na partikular na ginagamit para sa paglikha ng mga ibinahaging mga programa ng client server. Ang RPC ay isang komunikasyon gateway na nagbibigay-daan para sa parehong mga client at ang server upang makipag-usap. Ang simpleng object access protocol, SOAP, ay nagbibigay-daan sa alinman sa RPC o ang dokumento na magbigkis sa WSDL.

Ang pangangailangan para sa paggamit ng alinman sa isang dokumento o isang RPC arises mula sa patuloy na kumplikado ng mga computer sa mga nakaraang taon. Ang bawat release sa field ay may pagtaas sa pagiging kumplikado ng mga tampok. Ang mga error na nagaganap sa panahon ng proseso ng pag-unlad ay hindi maaaring iwasan ng mga developer. Upang pamahalaan ang umiiral na mga error sa proseso ng pag-unlad at maiwasan ang pagkopya ng mga platform ng pag-uulat ng error, na mahal, napapanahon, at kumplikado, ang iminumungkahing paggamit ng RPC. Nagbibigay ito ng isang pangkaraniwang interface sa pagitan ng mga application. Sa disenyo nito, ang RPC ay dapat na pahintulutan para sa isang mas madali kapaligiran ng client / server na nag-aalis ng mga isyu tulad ng pag-verify ng data ng seguridad at pag-synchronize.

Ang istilo ng dokumentong Ang serbisyo sa Web ay hindi naglalaman ng anumang mga paghihigpit sa kung paano dapat maitayo ang katawan ng SOAP. Ang pagsasama ng anumang kanais-nais na data ng XML na kinakailangan at din isang XML schema ay kasama. Sa diwa, ang client at server application code ay kailangang magkaroon ng marshalling at unmarshalling tapos na sa kanila upang maaari silang maging wasto at magtrabaho ayon sa ninanais.

Mga Paghahambing

Ang pag-unmarshalling at marshalling ng code sa isang estilo ng dokumento ay isang malaking pagkakaiba ng nabanggit kapag inihambing sa isang RPC. Dito, ang marshalling at unmarshalling ng code ay isang pamantayan sa proseso at ay hinahawakan ng SOAP library na ginagamit.

Ang isa pang kapansin-pansin na pagkakaiba sa pagitan ng dalawa ay ang pagiging kumplikado ng estilo ng dokumento na taliwas sa isang RPC ay medyo naiiba. Ang estilo ng dokumento Ang serbisyo sa Web ay nag-aalok ng labis na komplikadong code bilang kabaligtaran sa nabuo ng isang RPC. Gayunpaman, hindi ito kailangang maging isang isyu habang ang pag-decode ay hindi ginagawa ng mga tao.

Ito ay kapansin-pansin na tandaan din na ang SOAP sa estilo ng dokumento ay ang mensaheng ipinadala bilang isang nag-iisa at nag-iisang elemento habang nasa estilo ng RPC, ang katawan ng SOAP ay ipinadala hindi bilang isang katawan kundi sa maraming elemento. Gayundin, ipinakita na may maluwag na pagkabit sa istilo ng dokumento na taliwas sa masikip na pagkabit sa isang RPC. Nagpapadala ang isang client ng iba't ibang mga parameter ng serbisyo sa estilo ng dokumento sa simpleng XML na format. Sa isang estilo ng RPC, ang mga magagamit na parameter ay ipinadala bilang natatanging at discrete value.

Kabilang sa iba pang mga pagkakaiba na ang estilo ng dokumento ay ipinapakita na mawawala ang pangalan nito kapag nasa mensahe ng SOAP habang nasa isang RPC walang pagkawala ng pangalan sa mensahe ng SOAP. Ang dating pangalan na pinanatili ang operasyon. Gumagamit din ang estilo ng dokumento ng pagpapatunay ng mensahe gamit ang isang XML tagahanap habang ang estilo ng RPC ay nakakaranas ng mga problema sa pagpapatunay ng data sa mensahe ng SOAP.

Buod:

Ang estilo ng dokumento ay nag-aalok ng code marshalling at unmarshalling habang RPC nag-aalok ng marshalling at unmarshalling sa pamamagitan ng ibinigay na SOAP library.

Ang estilo ng coding ng dokumento ay lubhang kumplikado habang ang RPC ay nag-aalok ng relatibong mas madali na code.

Ang estilo ng dokumento ay nagpapadala ng mga mensahe bilang nag-iisa at iisang elemento habang nasa estilo ng RPC; ang katawan ng SOAP ay ipinadala hindi bilang isang katawan ngunit sa ilang mga elemento.

Ang maluwag na pagkabit ay nangyayari sa estilo ng dokumento at masikip pagkabit sa format ng RPC.

Ang XML na format na ginagamit sa pagpapadala ng mga parameter ng kliyente habang ang RPC ay nagpapadala ng mga parameter bilang mga discrete value.

Sa isang mensahe ng SOAP, ang estilo ng dokumento ay nawawala ang pangalan nito; Ang isang RPC ay hindi mawawala ang pangalan nito sa mensahe ng SOAP.

Ang estilo ng RPC ay may mga hamon sa pagpapatunay ng data gamit ang mga mensahe ng SOAP, at ang estilo ng dokumento ay gumagamit ng XML tagahanap sa pagpapatunay ng mensahe nito.