Perbezaan antara RPC dan dokumen

Perbezaan antara RPC dan dokumen

Dokumen RPC vs

RPC dan Gaya Dokumen Perkhidmatan Web Keterangan Bahasa adalah dua istilah yang paling banyak digunakan dengan merujuk kepada perkhidmatan web dan protokol sabun. Perkhidmatan Web sering digambarkan menggunakan dokumen Bahasa Penerangan Perkhidmatan Web (WSDL). WSDL menggariskan operasi dan mesej perkhidmatan web yang disokong dan mengikatnya ke protokol rangkaian konkrit dan format mesej. Definisi abstrak ditakrifkan menggunakan elemen "jenis," "mesej," dan "porttype". Spesifikasi konkrit diterangkan menggunakan elemen "mengikat" dan "perkhidmatan". Setiap elemen ini diletakkan di dalam elemen "definisi".

RPC dan gaya dokumen berbeza dalam gaya mengikat mereka yang juga disebut sebagai gaya mengikat sabun.WSDL menentukan gaya mengikat sebagai RPC atau dokumen bergantung pada muatan sabun atau struktur kandungan elemen. Gaya dokumen selalu menjadi pilihan lalai kerana mesej sabun dihantar sebagai satu "dokumen" dalam elemen. Unsur gaya RPC harus mengikuti peraturan yang diterangkan oleh spesifikasi sabun. Mengikut peraturan, Mei hanya terdiri daripada satu elemen yang dinamakan selepas operasi, dan parameter ditafsirkan sebagai sub-unsur elemen utama. Kedua -dua RPC dan gaya dokumen diterima versi oleh kebanyakan pelanggan sabun; Walau bagaimanapun, penggunaan satu di atas yang lain adalah pilihan peribadi seseorang.

Atribut Penggunaan juga membantu membezakan antara RPC dan Gaya Dokumen. Atribut penggunaan menerangkan bagaimana kedua -dua gaya diwakili dalam XML. Atribut Penggunaan menerangkan sama ada bahagian mesej dikodkan atau mesej mengikuti definisi skema XML. Berdasarkan pilihan, terdapat empat kemungkinan kombinasi kedua -dua RPC dan gaya dokumen; ia. Tidak semua empat kombinasi sedang digunakan, dan keutamaan satu kombinasi ke atas yang lain adalah lebih banyak kepentingan peribadi.

Perbezaan utama antara dokumen dan gaya RPC ialah, dalam gaya dokumen, pelanggan sentiasa menghantar parameter perkhidmatan ke pelayan dalam format dokumen XML yang mudah dan bukannya set nilai parameter diskret. Gaya dokumen ditambah dengan longgar berbanding dengan gaya RPC.

Dalam gaya dokumen/literal, mesej sentiasa boleh disahkan menggunakan mana -mana validator XML. Kandungan dalam badan sabun jelas ditakrifkan dalam skema. Dalam gaya RPC/literal, data yang dipindahkan sukar untuk disahkan oleh mesej sabun.Dokumen/gaya literal kehilangan nama operasi dalam mesej sabun sedangkan dalam gaya rpc/literal nama operasi masih ada dalam mesej sabun.Daripada empat kombinasi yang berbeza, gaya yang digunakan secara meluas adalah rpc/literal dan dokumen/literal.

Ringkasan:

1. Dalam gaya dokumen, mesej sabun dihantar sebagai satu dokumen sedangkan di

Gaya RPC, badan sabun mungkin mengandungi beberapa elemen.

2. Gaya dokumen ditambah longgar sedangkan RPC ditambah dengan ketat.

3. Dalam gaya dokumen, pelanggan menghantar parameter perkhidmatan dalam format XML yang mudah

sedangkan dalam gaya RPC parameter dihantar sebagai diskret nilai.

4. Dokumen/gaya literal kehilangan nama operasi dalam mesej sabun sedangkan

Gaya RPC/Literal menyimpan nama operasi dalam mesej sabun.

5. Dalam gaya dokumen/literal, mesej sentiasa boleh disahkan menggunakan mana -mana XML

validator Bahkan dalam gaya RPC/literal, data yang dipindahkan sukar untuk disahkan oleh

mesej sabun.