Perbedaan antara RPC dan dokumen

Perbedaan antara RPC dan dokumen

Dokumen RPC vs

RPC dan Dokumen Layanan Web Deskripsi Bahasa adalah dua istilah yang paling banyak digunakan mengacu pada layanan web dan protokol SOAP. Layanan Web sering dijelaskan menggunakan dokumen Bahasa Deskripsi Layanan Web (WSDL). WSDL menguraikan operasi dan pesan layanan web yang didukung dan mengikatnya ke protokol jaringan konkret dan format pesan. Definisi abstrak didefinisikan menggunakan elemen "type," "pesan," dan "porttype". Spesifikasi konkret dijelaskan menggunakan elemen "mengikat" dan "layanan". Masing -masing elemen ini ditempatkan di dalam elemen "definisi".

RPC dan gaya dokumen berbeda dalam gaya mengikatnya yang juga disebut sebagai gaya pengikat sabun.WSDL menentukan gaya mengikat sebagai RPC atau dokumen tergantung pada muatan sabun atau struktur konten elemen. Gaya dokumen selalu menjadi pilihan default karena pesan SOAP dikirim sebagai "dokumen" tunggal di elemen. Elemen gaya RPC harus mengikuti aturan yang dijelaskan oleh spesifikasi SOAP. Sesuai aturan, hanya dapat terdiri dari satu elemen yang dinamai setelah operasi, dan parameter ditafsirkan sebagai sub-elemen dari elemen utama. Baik RPC dan gaya dokumen adalah versi yang diterima oleh sebagian besar klien sabun; Namun, penggunaan satu di atas yang lain terutama adalah pilihan pribadi seseorang.

Atribut penggunaan juga membantu membedakan antara RPC dan gaya dokumen. Atribut penggunaan menjelaskan bagaimana kedua gaya diwakili dalam XML. Atribut Penggunaan menjelaskan apakah bagian pesan dikodekan atau pesan mengikuti definisi skema XML. Berdasarkan pilihan, ada empat kemungkinan kombinasi baik RPC dan gaya dokumen; yaitu RPC/dikodekan, RPC literal, dokumen/dikodekan atau dokumen/literal. Tidak semua dari empat kombinasi digunakan, dan preferensi satu kombinasi dari yang lain lebih merupakan minat pribadi.

Perbedaan utama antara gaya dokumen dan RPC adalah bahwa, dalam gaya dokumen, klien selalu mengirimkan parameter layanan ke server dalam format dokumen XML sederhana daripada set nilai parameter diskrit. Gaya dokumen secara longgar digabungkan dibandingkan dengan gaya RPC.

Dalam gaya dokumen/literal, pesan selalu dapat divalidasi menggunakan validator XML apa pun. Konten dalam badan sabun jelas didefinisikan dalam skema. Dalam gaya RPC/literal, data yang ditransfer sulit untuk divalidasi dengan pesan SOAP.Dokumen/gaya literal kehilangan nama operasi dalam pesan SOAP sedangkan dalam gaya RPC/literal nama operasi masih ada dalam pesan SOAP.Dari empat kombinasi yang berbeda, gaya yang banyak digunakan adalah RPC/literal dan dokumen/literal.

Ringkasan:

1. Dalam gaya dokumen, pesan sabun dikirim sebagai satu dokumen sedangkan di

Gaya RPC, badan sabun mungkin berisi beberapa elemen.

2. Gaya dokumen secara longgar digabungkan sedangkan RPC digabungkan dengan ketat.

3. Dalam gaya dokumen, klien mengirimkan parameter layanan dalam format XML sederhana

sedangkan dalam gaya RPC parameter dikirim sebagai nilai diskrit.

4. Dokumen/gaya literal kehilangan nama operasi dalam pesan SOAP sedangkan

Gaya RPC/Literal menyimpan nama operasi di pesan SOAP.

5. Dalam gaya dokumen/literal, pesan selalu dapat divalidasi menggunakan XML apa pun

validator sedangkan dalam gaya RPC/literal, data yang ditransfer sulit untuk divalidasi

pesan sabun.