RPC proti dokumentu
RPC in slog dokumenta Spletne storitve Opis Jezik sta dva najpogosteje uporabljena izraza v zvezi s spletnimi storitvami in protokolom SOAP. Spletne storitve so pogosto opisane z dokumenti jezika WSDL (Language Description Description). WSDL opisuje podprte operacije in sporočila spletnih storitev ter jih veže na konkretni omrežni protokol in obliko sporočila. Abstraktne definicije so določene z elementi tipa, tipa, sporočila in portala. Konkretne specifikacije so opisane z elementi vezave in storitve. Vsak od teh elementov je umeščen v element „definicije“.
RPC in slog dokumenta se razlikujeta v svojih stilih vezave, ki jih imenujemo tudi stili vezave SOAP. WSDL določa slog vezave kot RPC ali dokument, odvisno od uporabne obremenitve SOAP ali strukture vsebine elementov. Slog dokumenta je vedno privzeta izbira, saj se sporočilo SOAP pošlje kot en sam dokument v elementu. Element v slogu RPC mora upoštevati pravila, opisana v specifikaciji SOAP. Po pravilih je lahko sestavljen samo iz enega elementa, ki je poimenovan po operaciji, parametri pa so interpretirani kot podelementi glavnega elementa. Tako RPC kot slogi dokumentov so sprejete različice večine odjemalcev SOAP; vendar je uporaba enega nad drugim predvsem osebna izbira.
Atribut uporabe prav tako pomaga razlikovati med slogi RPC in dokumentov. Atribut uporabe opisuje, kako sta oba sloga predstavljena v XML. Atribut uporabe opisuje, ali so deli sporočila kodirani ali sporočilo sledi definiciji sheme XML. Na podlagi izbire obstajajo štiri možne kombinacije obeh slogov RPC in dokumentov; to je RPC / kodirano, RPC dobesedno, Dokument / Kodirano ali Dokument / Literal. Niso v uporabi vse štiri kombinacije, prednost ene kombinacije nad drugo pa je bolj osebni interes.
Glavna razlika med stili dokumenta in RPC je, da odjemalec v slogu dokumenta vedno pošlje storitvene parametre strežniku v preprosti obliki dokumenta XML in ne v diskretnem nizu vrednosti parametrov. Slog dokumenta je v primerjavi s slogom RPC ohlapno povezan.
V slogu Document / Literal je sporočilo vedno mogoče preveriti s katerim koli preveriteljem XML. Vsebina v telesu SOAP je v shemi jasno definirana. V slogu RPC / dobesedno je prenesene podatke težko preveriti s sporočilom SOAP. Slog dokumenta / dobesedno izgubi ime operacije v sporočilu SOAP, medtem ko v slogu RPC / dobesedno ime operacije še vedno obstaja v SOAP sporočilu. od štirih različnih kombinacij sta sloga, ki se široko uporabljata, RPC / dobesedni in Document / Literal.
Povzetek:
1. V slogu dokumenta se sporočilo SOAP pošlje kot en dokument, medtem ko je v
RPC slog, telo SOAP lahko vsebuje več elementov.
2. Slog dokumenta je ohlapno povezan, medtem ko je RPC tesno povezan.
3. V slogu dokumenta odjemalec pošlje storitvene parametre v preprosti obliki XML
ker se v slogu RPC parametri pošiljajo kot ločene vrednosti.
4. Slog Document / Literal izgubi ime operacije, medtem ko sporočilo SOAP
slog RPC / dobesedno ime operacije shrani v sporočilo SOAP.
5. V slogu Document / Literal lahko sporočila vedno preverite z uporabo katerega koli XML-ja
validator, medtem ko je v slogu RPC / dobesedno prenesenih podatkov težko preveriti
sporočilo SOAP.