RPC vs Dokumen
RPC dan gaya dokumen Deskripsi Layanan Web Bahasa adalah dua istilah yang paling banyak digunakan dalam referensi untuk layanan Web dan protokol SOAP. Layanan web sering dideskripsikan menggunakan dokumen Layanan Bahasa Deskripsi Web (WSDL). WSDL menguraikan operasi layanan Web dan pesan yang didukung dan mengikatnya dengan protokol jaringan dan format pesan yang konkret. Definisi abstrak didefinisikan menggunakan elemen "type," "message," dan "portType". Spesifikasi konkret dijelaskan menggunakan elemen "mengikat" dan "layanan". Setiap elemen ini ditempatkan di dalam elemen "definisi".
RPC dan gaya dokumen berbeda dalam gaya pengikatannya yang juga disebut sebagai gaya pengikatan SOAP. WSDL menentukan gaya pengikatan sebagai RPC atau dokumen tergantung pada muatan SOAP atau struktur konten elemen. Gaya dokumen selalu menjadi pilihan default karena pesan SOAP dikirim sebagai "dokumen" tunggal dalam elemen. Elemen gaya RPC harus mengikuti aturan yang dijelaskan oleh spesifikasi SOAP. Sesuai aturan, dapat terdiri dari hanya 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 SOAP; Namun, penggunaan satu di atas yang lain terutama pilihan pribadi seseorang.
Atribut use juga membantu membedakan antara gaya RPC dan 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 RPC dan gaya dokumen; yaitu RPC / disandikan, RPC literal, Dokumen / Disandikan atau Dokumen / Literal. Tidak semua dari empat kombinasi digunakan, dan preferensi satu kombinasi lebih dari yang lain lebih merupakan kepentingan pribadi.
Perbedaan utama antara gaya dokumen dan RPC adalah bahwa, dalam gaya dokumen, klien selalu mengirim parameter layanan ke server dalam format dokumen XML yang sederhana alih-alih sekumpulan nilai parameter yang terpisah. Gaya dokumen secara longgar digabungkan dibandingkan dengan gaya RPC.
Dalam gaya Dokumen / Literal, pesan selalu dapat divalidasi menggunakan validator XML apa pun. Konten dalam tubuh SOAP didefinisikan dengan jelas dalam skema. Dalam gaya RPC / literal, data yang ditransfer sulit untuk divalidasi oleh pesan SOAP. Gaya Dokumen / Literal kehilangan nama operasi dalam pesan SOAP sedangkan dalam gaya RPC / literal nama operasi masih ada dalam pesan SOAP. dari empat kombinasi berbeda, gaya yang banyak digunakan adalah RPC / literal dan Document / Literal.
Ringkasan:
1. Dalam gaya dokumen, pesan SOAP dikirim sebagai dokumen tunggal sedangkan dalam
Gaya RPC, tubuh SOAP dapat berisi beberapa elemen.
2. Gaya dokumen digabungkan secara longgar sedangkan RPC digabungkan secara ketat.
3. Dalam gaya dokumen, klien mengirim parameter layanan dalam format XML sederhana
sedangkan dalam gaya RPC parameter dikirim sebagai nilai diskrit.
4. Gaya Dokumen / Literal kehilangan nama operasi dalam pesan SOAP
gaya RPC / literal menjaga nama operasi dalam 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 divalidasi oleh
pesan SOAP.