RPC vs Dokumen
Penerangan Perkhidmatan Web Bahasa, biasanya dirujuk sebagai WSDL, boleh menjadi panggilan prosedur jauh (RPC) atau dokumen. Panggilan prosedur jarak jauh adalah teknologi yang digunakan secara khusus untuk membuat program pelayan klien diedarkan. RPC adalah gerbang komunikasi yang membolehkan kedua-dua pelanggan dan pelayan untuk berkomunikasi. Protokol akses objek mudah, SOAP, membolehkan sama ada RPC atau dokumen untuk mengikat kepada WSDL.
Keperluan untuk menggunakan sama ada dokumen atau RPC timbul dari kerumitan komputer yang berterusan selama bertahun-tahun. Setiap pelepasan dalam bidang ini datang dengan peningkatan kerumitan ciri. Kesalahan yang berlaku semasa proses pembangunan tidak dapat dielakkan oleh pemaju. Untuk menguruskan kesilapan sedia ada dalam proses pembangunan dan mengelakkan duplikasi platform pelaporan ralat, yang mahal, memakan masa, dan kompleks, penggunaan RPC adalah dicadangkan. Ia menyediakan antara muka umum antara aplikasi. Dalam reka bentuknya, RPC sepatutnya membolehkan lebih mudah
persekitaran pelanggan / pelayan yang menghapuskan masalah seperti pengesahan data keselamatan dan penyegerakan.
Gaya Dokumen perkhidmatan Web tidak mengandungi sebarang sekatan tentang bagaimana badan SOAP sepatutnya dibina. Kemasukan sebarang data XML yang diperlukan dan juga skema XML dimasukkan. Secara kebetulan, kod permohonan pelanggan dan pelayan perlu mempunyai marshalling dan unmarshalling dilakukan kepada mereka supaya mereka boleh sah dan bekerja seperti yang diinginkan.
Perbandingan
Mengawal dan memalsukan kod dalam gaya dokumen adalah satu perbezaan besar yang dinyatakan apabila dibandingkan dengan RPC. Di sini, marshalling dan unmarshalling kod adalah standard dalam proses dan dikendalikan oleh perpustakaan SOAP yang sedang digunakan.
Satu lagi perbezaan yang ketara antara keduanya ialah kerumitan gaya dokumen yang bertentangan dengan RPC agak berbeza. Gaya dokumen Perkhidmatan web menawarkan kod yang sangat kompleks berbanding dengan yang dihasilkan oleh RPC. Walau bagaimanapun, ini tidak menjadi masalah kerana penyahkodan tidak dilakukan oleh manusia.
Perlu diketahui juga bahawa SOAP dalam gaya dokumen mempunyai mesej yang dihantar sebagai elemen tunggal dan tunggal sementara dalam gaya RPC, badan SOAP dihantar bukan sebagai satu badan tetapi dalam beberapa elemen. Juga, telah ditunjukkan bahawa terdapat gandingan longgar dalam gaya dokumen yang bertentangan dengan gandingan ketat yang diperhatikan dalam RPC. Pelanggan menghantar parameter perkhidmatan yang berbeza dalam gaya dokumen dalam format XML mudah. Dalam gaya RPC, parameter yang tersedia dihantar sebagai nilai unik dan diskret.
Perbezaan lain termasuk bahawa gaya dokumen telah ditunjukkan untuk kehilangan namanya apabila dalam mesej SOAP semasa dalam RPC tidak ada kehilangan nama dalam mesej SOAP. Nama sebelumnya bahawa operasi telah dikekalkan. Gaya dokumen juga menggunakan pengesahan mesej menggunakan pencari XML manakala gaya RPC menghadapi masalah pengesahan data dalam mesej SOAP.
Ringkasan:
Gaya dokumen menawarkan kod marshalling dan unmarshalling sementara RPC menawarkan marshalling dan unmarshalling oleh pustaka SOAP yang diberikan .
Pengekodan gaya dokumen sangat kompleks manakala RPC menawarkan kod yang agak mudah .
Gaya dokumen menghantar mesej sebagai unsur tunggal dan tunggal semasa dalam gaya RPC; badan SOAP dihantar bukan sebagai satu badan tetapi dalam beberapa elemen.
Gandingan longgar berlaku dalam gaya dokumen dan gandingan yang ketat dalam format RPC.
Format XML yang digunakan dalam penghantaran parameter pelanggan sementara RPC menghantar parameter sebagai nilai diskret.
Dalam mesej SOAP, gaya dokumen kehilangan namanya; RPC tidak kehilangan namanya dalam mesej SOAP.
Gaya RPC mempunyai cabaran validasi data menggunakan mesej SOAP, dan gaya dokumen menggunakan pencari XML dalam pengesahan mesejnya.