Atšķirība starp RPC un dokumentu

RPC vs dokuments

RPC un dokumentu stils Web pakalpojumu apraksta valoda ir divi visplašāk izmantotie termini, atsaucoties uz Web pakalpojumiem un SOAP protokolu. Web pakalpojumus bieži apraksta, izmantojot Web Services Description Language (WSDL) dokumentus. WSDL izklāsta atbalstītās tīmekļa pakalpojumu operācijas un ziņojumus un sasaista tos ar konkrētu tīkla protokolu un ziņojumu formātu. Abstraktās definīcijas tiek definētas, izmantojot “type”, “message” un “portType” elementus. Betona specifikācijas ir aprakstītas, izmantojot “iesiešanas” un “apkalpošanas” elementus. Katrs no šiem elementiem ir ievietots “definīciju” elementā.

RPC un dokumenta stils atšķiras pēc iesiešanas stiliem, kurus dēvē arī par SOAP iesiešanas stiliem. WSDL nosaka iesiešanas stilu kā RPC vai dokumentu atkarībā no SOAP kravas vai elementa satura struktūras. Dokumenta stils vienmēr ir noklusējuma izvēle, jo SOAP ziņojums elementā tiek nosūtīts kā viens “dokuments”. RPC stila elementam ir jāievēro noteikumi, kas aprakstīti SOAP specifikācijā. Kā paredzēts noteikumos, tas var sastāvēt tikai no viena elementa, kas nosaukts pēc operācijas, un parametri tiek interpretēti kā galvenā elementa apakšelementi. Gan RPC, gan dokumentu stilus pieņem vairums SOAP klientu; tomēr viena veida izmantošana lielākoties ir katra paša izvēle.

Izmantošanas atribūts arī palīdz atšķirt RPC un dokumentu stilus. Lietojuma atribūts apraksta, kā abi stili tiek attēloti XML. Lietojuma atribūts apraksta, vai ziņojuma daļas ir kodētas vai arī ziņojums atbilst XML shēmas definīcijai. Balstoties uz izvēlēm, ir četras iespējamās gan RPC, gan dokumentu stilu kombinācijas; ti, RPC / kodēts, RPC literārs, dokuments / kodēts vai dokuments / literārs. Ne visas četras kombinācijas tiek izmantotas, un vienas kombinācijas priekšroka salīdzinājumā ar otru ir vairāk personiska interese.

Galvenā atšķirība starp dokumenta un RPC stiliem ir tāda, ka dokumenta stilā klients vienmēr nosūta pakalpojuma parametrus serverim vienkāršā XML dokumenta formātā, nevis diskrētu parametru vērtību kopu. Dokumenta stils ir brīvi savienots, salīdzinot ar RPC stilu.

Dokumenta / literārā stilā ziņojumu vienmēr var validēt, izmantojot jebkuru XML apstiprinātāju. SOAP pamattekstā saturs ir skaidri definēts shēmā. RPC / burtiskā stilā pārsūtītos datus ir grūti apstiprināt ar SOAP ziņojumu. Dokumenta / burtiskais stils SOAP ziņojumā zaudē operācijas nosaukumu, turpretī RPC / burtiskajā stilā operācijas nosaukums joprojām pastāv SOAP ziņojumā. no četrām dažādām kombinācijām, stili, kurus plaši izmanto, ir RPC / literāri un Document / Literal.

Kopsavilkums:

1. Dokumenta stilā SOAP ziņojums tiek nosūtīts kā viens dokuments, savukārt

RPC stilā SOAP korpuss var saturēt vairākus elementus.

2. Dokumenta stils ir brīvi savienots, savukārt RPC ir cieši savienots.

3. Dokumenta stilā klients nosūta pakalpojuma parametrus vienkāršā XML formātā

tā kā RPC stilā parametri tiek nosūtīti kā vērtību diskrētas vērtības.

4. Dokumenta / literārā stila dēļ SOAP ziņojumā tiek zaudēts operācijas nosaukums, tā kā

RPC / burtiskais stils saglabā operācijas nosaukumu SOAP ziņojumā.

5. Dokumenta / literārā stilā ziņojumus vienmēr var validēt, izmantojot jebkuru XML

validētājs, tā kā RPC / burtiskā stilā pārsūtītos datus ir grūti apstiprināt

SOAP ziņojums.