RPC અને દસ્તાવેજ વચ્ચેનો તફાવત.

Anonim

RPC વિ. દસ્તાવેજ

RPC અને દસ્તાવેજ શૈલી વેબ સેવાઓ વર્ણન ભાષા વેબ સેવાઓ અને SOAP પ્રોટોકોલના સંદર્ભમાં બહોળા પ્રમાણમાં વપરાયેલા શબ્દો છે. ઘણી વેબ સેવાઓ વર્ણન ભાષા (WSDL) દસ્તાવેજોનો ઉપયોગ કરીને વેબ સેવાઓને વર્ણવવામાં આવે છે. ડબ્લ્યુએસડીએલ સપોર્ટેડ વેબ સર્વિસ ઓપરેશન્સ અને સંદેશાઓની રૂપરેખા કરે છે અને તેને કોંક્રિટ નેટવર્ક પ્રોટોકોલ અને મેસેજ ફોર્મેટમાં જોડે છે. અમૂર્ત વ્યાખ્યાઓ "પ્રકાર," "સંદેશ", અને "પોર્ટટાઇપ" ઘટકોનો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે. કોંક્રિટ વિશિષ્ટતાઓ "બંધનકર્તા" અને "સેવા" ઘટકોનો ઉપયોગ કરીને વર્ણવવામાં આવે છે. આ દરેક તત્વોને "વ્યાખ્યાઓ" ઘટકની અંદર મૂકવામાં આવે છે.

RPC અને દસ્તાવેજ શૈલી તેમની બંધનકર્તા શૈલીઓ માં અલગ પડે છે જેનો એસઓએપી બાઈન્ડીંગ શૈલીઓ પણ ઓળખાય છે. ડબ્લ્યુએસડીએલ એ બાહ્ય શૈલીને RPC અથવા દસ્તાવેજને SOAP પેલોડ અથવા તત્વ સામગ્રીના માળખાને આધારે નિર્દિષ્ટ કરે છે. દસ્તાવેજ શૈલી હંમેશા ડિફોલ્ટ પસંદગી છે કારણ કે SOAP સંદેશ એ તત્વમાં એક "દસ્તાવેજ" તરીકે મોકલવામાં આવે છે. RPC શૈલી ઘટકને SOAP સ્પષ્ટીકરણ દ્વારા વર્ણવેલ નિયમોનું પાલન કરવું જોઈએ. નિયમો અનુસાર, તેમાં ફક્ત એક ઘટકનો સમાવેશ થઈ શકે છે જેનું નામ ઓપરેશન પછી નામ આપવામાં આવ્યું છે, અને પરિમાણોને મુખ્ય તત્વના પેટા ઘટકો તરીકે વર્ણવવામાં આવે છે. મોટાભાગના SOAP ક્લાયન્ટ્સ દ્વારા RPC અને દસ્તાવેજ શૈલીઓ બંને સ્વીકૃત આવૃત્તિઓ છે; જો કે, એકનો એકનો ઉપયોગ મુખ્યત્વે વ્યક્તિગત પસંદગી છે.

ઉપયોગ લક્ષણ RPC અને દસ્તાવેજ શૈલીઓ વચ્ચે તફાવત કરવા માટે પણ મદદ કરે છે. ઉપયોગ લક્ષણ વર્ણવે છે કે કેવી રીતે બંને શૈલીઓ XML માં રજૂ થાય છે. ઉપયોગ એટ્રિબ્યુટ જણાવે છે કે સંદેશ ભાગોને એન્કોડેડ છે અથવા સંદેશ XML સ્કીમા વ્યાખ્યાને અનુસરે છે. પસંદગીઓ પર આધાર રાખીને, ત્યાં RPC અને દસ્તાવેજ બંને શૈલીઓના ચાર સંભવ સંયોજનો છે; જેમ કે RPC / એન્કોડેડ, RPC શાબ્દિક, દસ્તાવેજ / એનકોડ અથવા દસ્તાવેજ / લિટરલ. ચાર સંયોજનોમાંના બધા ઉપયોગમાં નથી, અને એકબીજાના મિશ્રણની પસંદગી વ્યક્તિગત રૂચિ કરતાં વધુ છે.

દસ્તાવેજ અને RPC શૈલીઓ વચ્ચેનું મુખ્ય તફાવત એ છે કે, દસ્તાવેજ શૈલીમાં, ક્લાઈન્ટ હંમેશાં પેરામીટર મૂલ્યોના સ્વતંત્ર સમૂહના બદલે સરળ XML દસ્તાવેજ બંધારણમાં સર્વર પર સેવા પરિમાણો મોકલે છે. RPC સ્ટાઇલની સરખામણીમાં દસ્તાવેજ શૈલી ઢીલી રીતે જોડાયેલી છે.

દસ્તાવેજ / લિટરલ શૈલીમાં, સંદેશને કોઈપણ XML માન્યકર્તા દ્વારા હંમેશા માન્ય કરી શકાય છે. SOAP શરીરની અંદરની સામગ્રી સ્પષ્ટ રીતે પદ્ધતિમાં વ્યાખ્યાયિત થયેલ છે. RPC / શાબ્દિક શૈલીમાં, SOAP મેસેજ દ્વારા સ્થાનાંતરિત ડેટાને માન્ય કરવું મુશ્કેલ છે. દસ્તાવેજ / લિટરલ શૈલી, SOAP સંદેશમાં ઓપરેશન નામ ગુમાવે છે, જ્યારે RPC / શબ્દશૈલી શૈલીમાં ઓપરેશન નામ હજુ પણ SOAP મેસેજમાં અસ્તિત્વમાં છે.ચાર અલગ સંયોજનો પૈકી, વ્યાપકપણે ઉપયોગમાં લેવાતી શૈલીઓ RPC / literal અને Document / Literal છે.

સારાંશ:

1. દસ્તાવેજ શૈલીમાં, SOAP સંદેશને સિંગલ દસ્તાવેજ તરીકે મોકલવામાં આવે છે જ્યારે

RPC શૈલીમાં, SOAP શરીરમાં કેટલાક તત્વો હોઈ શકે છે

2 આ દસ્તાવેજ શૈલી ઢીલી રીતે જોડાયેલી હોય છે જ્યારે RPC પૂર્ણપણે જોડાયેલી હોય છે.

3 દસ્તાવેજ શૈલીમાં, ક્લાયન્ટ સરળ XML બંધારણ

માં સર્વિસ પેરામીટર્સ મોકલે છે જ્યારે આરપીસી સ્ટાઇલમાં પરિમાણો મૂલ્યોની સ્વતંત્ર તરીકે મોકલવામાં આવે છે.

4 દસ્તાવેજ / લિટરલ શૈલી, SOAP સંદેશમાં ઓપરેશન નામ ગુમાવે છે, જ્યારે

RPC / શબ્દશઃ શૈલી SOAP મેસેજમાં ક્રિયા નામ રાખે છે.

5 દસ્તાવેજ / લિટરલ શૈલીમાં, કોઈપણ XML

માન્યકર્તાનો ઉપયોગ કરીને સંદેશા હંમેશાં માન્ય કરી શકાય છે, જ્યારે RPC / શબ્દશૈલી શૈલીમાં, SOAP મેસેજ દ્વારા સ્થાનાંતરિત ડેટાને મુશ્કેલ છે