Perbezaan Antara RPC dan Dokumen Perbezaan Antara

Anonim

RPC vs Document

RPC dan gaya dokumen Perkhidmatan Web Deskripsi Bahasa 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 mesej 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 unsur "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. Selaras dengan 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 kombinasi 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 gabungan ke atas yang lain adalah kepentingan peribadi.

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 boleh disahkan dengan menggunakan pengesah XML. Kandungan dalam tubuh SOAP jelas ditakrifkan dalam skema. Dalam gaya RPC / literal, data yang dipindahkan adalah 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 manakala dalam gaya

RPC, badan SOAP mungkin mengandungi beberapa elemen.

2. Gaya dokumen digabungkan dengan panjang manakala RPC dipadankan 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

validator sedangkan dalam gaya RPC / literal, data yang dipindahkan sukar untuk mengesahkan oleh

mesej SOAP.