Perbezaan Antara RPC dan Dokumen

RPC vs Dokumen

RPC dan gaya dokumen Penerangan Perkhidmatan Web adalah dua istilah yang paling banyak digunakan merujuk kepada perkhidmatan Web dan protokol SOAP. Perkhidmatan web sering diterangkan menggunakan dokumen Bahasa Perkhidmatan Penerangan Web (WSDL). WSDL menggariskan operasi dan pesanan perkhidmatan Web yang disokong dan mengikatnya ke protokol rangkaian dan format mesej konkrit. Takrif abstrak didefinisikan dengan menggunakan elemen "jenis," "mesej," dan "portType". Spesifikasi konkrit digambarkan menggunakan elemen "mengikat" dan "perkhidmatan". Setiap elemen ini diletakkan di dalam elemen "definisi".

RPC dan gaya dokumen berbeza dalam gaya mengikat mereka yang juga dirujuk sebagai gaya mengikat SOAP. WSDL menentukan gaya mengikat sebagai RPC atau dokumen bergantung kepada muatan SOAP atau struktur kandungan unsur. Gaya dokumen sentiasa menjadi pilihan lalai kerana mesej SOAP dihantar sebagai "dokumen" tunggal dalam elemen. Unsur gaya RPC mesti mengikuti peraturan yang diterangkan oleh spesifikasi SOAP. Mengikut peraturan, ia boleh terdiri daripada hanya satu elemen yang dinamakan selepas operasi, dan parameter tersebut ditafsirkan sebagai sub-elemen elemen utama. Kedua-dua RPC dan gaya dokumen diterima oleh sebahagian besar pelanggan SOAP; Walau bagaimanapun, penggunaan salah satu daripada yang lain adalah terutamanya 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 mengikut definisi skema XML. Berdasarkan pilihan, terdapat empat kemungkinan gabungan kedua-dua RPC dan gaya dokumen; viz RPC / encoded, RPC literal, Document / Encoded atau Document / Literal. Tidak semua keempat kombinasi sedang digunakan, dan keutamaan satu kombinasi ke atas yang lain adalah lebih menarik.

Perbezaan utama antara dokumen dan gaya RPC ialah, dalam gaya dokumen, klien sentiasa menghantar parameter perkhidmatan kepada pelayan dalam format dokumen XML mudah dan bukannya satu set parameter nilai diskret. Gaya dokumen digabungkan dengan gaya RPC.

Dalam gaya Dokumen / Literal, mesej itu sentiasa boleh disahkan menggunakan mana-mana pengesah XML. Kandungan dalam badan SOAP jelas ditakrifkan dalam skema. Dalam gaya RPC / literal, data yang dipindahkan sukar untuk mengesahkan dengan mesej SOAP. Gaya Dokumen / Literal kehilangan nama operasi dalam mesej SOAP sedangkan dalam gaya RPC / literal nama operasi masih wujud dalam mesej SOAP. daripada empat kombinasi yang berbeza, gaya yang digunakan secara meluas adalah RPC / literal dan Dokumen / Literal.

Ringkasan:

1. Dalam gaya dokumen, mesej SOAP dihantar sebagai satu dokumen sedangkan pada

Gaya RPC, badan SOAP mungkin mengandungi beberapa elemen.

2. Gaya dokumen adalah longgar digabungkan manakala RPC digabungkan dengan ketat.

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

sedangkan dalam gaya RPC parameter dihantar sebagai diskrit nilai.

4. Gaya Dokumen / Literal kehilangan nama operasi dalam mesej SOAP sedangkan

gaya RPC / harfiah mengekalkan nama operasi dalam mesej SOAP.

5. Dalam gaya Dokumen / Literal, mesej sentiasa boleh disahkan menggunakan mana-mana XML

pengesah sedangkan dalam gaya RPC / harfiah, data yang dipindahkan sukar untuk dipatuhi oleh

mesej SOAP.