RPC at Dokumento

Anonim

RPC vs Document

RPC at estilo ng dokumento Paglalarawan ng Mga Serbisyo sa Web Ang wika ay ang dalawang pinakalawak na ginamit na mga termino sa pagtukoy sa mga serbisyo ng Web at SOAP protocol. Ang mga serbisyo sa web ay madalas na inilarawan gamit ang mga dokumento ng Web Services Description Language (WSDL). Binabalangkas ng WSDL ang suportadong mga operasyon at mensahe ng Web at binibigkis ang mga ito sa isang konkreto protocol ng network at format ng mensahe. Ang mga abstract na kahulugan ay tinukoy gamit ang mga "uri," "mensahe," at "portType" na mga elemento. Ang mga konkretong pagtutukoy ay inilarawan gamit ang mga elemento ng "umiiral" at "serbisyo". Ang bawat isa sa mga elementong ito ay inilagay sa loob ng elemento ng "mga kahulugan".

Ang RPC at estilo ng dokumento ay naiiba sa kanilang mga umiiral na mga estilo na tinutukoy din bilang mga estilo ng SOAP na umiiral. Tinutukoy ng WSDL ang istilo ng umiiral na RPC o dokumento depende sa SOAP payload o ang istraktura ng mga elemento ng nilalaman. Ang estilo ng dokumento ay palaging ang default na pagpipilian habang ang mensahe ng SOAP ay ipinadala bilang isang solong "dokumento" sa elemento. Ang elemento ng estilo ng RPC ay kailangang sundin ang mga panuntunang inilarawan ng detalye ng SOAP. Tulad ng bawat panuntunan, maaaring binubuo lamang ang isang elemento na pinangalanang matapos ang operasyon, at ang mga parameter ay binibigyang kahulugan bilang mga sub-elemento ng pangunahing elemento. Ang parehong mga RPC at mga estilo ng dokumento ay tinatanggap na mga bersyon ng karamihan sa mga kliyente ng SOAP; gayunpaman, ang paggamit ng isa sa ibabaw ng iba pang ay higit sa lahat ang personal na pagpipilian.

Ang katangian ng paggamit ay tumutulong din na makilala ang mga estilo ng RPC at mga dokumento. Ang katangian ng paggamit ay naglalarawan kung paano pareho ang mga estilo ay kinakatawan sa XML. Ang katangian ng paggamit ay naglalarawan kung ang mga bahagi ng mensahe ay naka-encode o ang mensahe ay sumusunod sa kahulugan ng XML schema. Batay sa mga pagpipilian, mayroong apat na posibleng mga kumbinasyon ng parehong RPC at mga estilo ng dokumento; viz RPC / encoded, RPC literal, Document / Encoded o Document / Literal. Hindi lahat ng apat na kumbinasyon ay ginagamit, at ang kagustuhan ng isang kumbinasyon sa iba ay higit pa sa isang personal na interes.

Ang pangunahing pagkakaiba sa pagitan ng mga estilo ng dokumento at RPC ay, sa istilo ng dokumento, palaging ipinapadala ng kliyente ang mga parameter ng serbisyo sa server sa isang simpleng format ng dokumento ng XML sa halip na isang discrete na hanay ng mga halaga ng parameter. Ang estilo ng dokumento ay maluwag sa pagkakasama kumpara sa estilo ng RPC.

Sa estilo ng Dokumento / Literal, ang mensahe ay laging napatunayan gamit ang anumang XML validator. Ang nilalaman sa loob ng katawan ng SOAP ay malinaw na tinukoy sa schema. Sa RPC / literal na estilo, ang paglilipat ng data ay mahirap patunayan sa pamamagitan ng mensahe ng SOAP. Ang estilo ng Dokumento / Literal ay mawawala ang pangalan ng operasyon sa mensahe ng SOAP samantalang sa RPC / literal na estilo ang pangalan ng pagpapatakbo ay umiiral pa rin sa SOAP message.Out ng apat na iba't ibang mga kumbinasyon, ang mga estilo na malawakang ginagamit ay RPC / literal at Dokumento / Literal.

Buod:

1. Sa estilo ng dokumento, ang mensahe ng SOAP ay ipinadala bilang isang solong dokumento samantalang nasa

Estilo ng RPC, ang katawan ng SOAP ay maaaring maglaman ng maraming elemento.

2. Ang estilo ng dokumento ay maluwag na kaisa kung saan ang RPC ay mahigpit na isinama.

3. Sa istilo ng dokumento, ang client ay nagpapadala ng mga parameter ng serbisyo sa simpleng XML na format

samantalang sa estilo ng RPC ang mga parameter ay ipinadala bilang discrete ng mga halaga.

4. Ang estilo ng Dokumento / Literal ay nawawala ang pangalan ng pagpapatakbo sa mensahe ng SOAP samantalang

ang RPC / literal na estilo ay nagpapanatili sa pangalan ng operasyon sa mensahe ng SOAP.

5. Sa estilo ng Dokumento / Literal, ang mga mensahe ay laging napatunayan gamit ang anumang XML

validator samantalang sa RPC / literal na estilo, ang paglipat ng data ay mahirap patunayan sa pamamagitan ng

ang mensahe ng SOAP.