RPC vs Dokumen
Bahasa Uraian Layanan Web, biasanya disebut sebagai WSDL, dapat berupa panggilan prosedur jarak jauh (RPC) atau dokumen. Panggilan prosedur jarak jauh adalah teknologi yang khusus digunakan untuk membuat program server klien terdistribusi. RPC adalah gateway komunikasi yang memungkinkan klien dan server untuk berkomunikasi. Protokol akses objek sederhana, SOAP, memungkinkan RPC atau dokumen untuk mengikat ke WSDL.
Kebutuhan untuk menggunakan dokumen atau RPC muncul dari kompleksitas komputer yang berkelanjutan selama bertahun-tahun. Setiap rilis di lapangan disertai dengan peningkatan kompleksitas fitur. Kesalahan yang terjadi selama proses pengembangan tidak dapat dihindari oleh pengembang. Untuk mengelola kesalahan yang ada dalam proses pengembangan dan menghindari duplikasi platform pelaporan kesalahan, yang mahal, memakan waktu, dan kompleks, disarankan menggunakan RPC. Ini menyediakan antarmuka umum antara aplikasi. Dalam desainnya, RPC seharusnya memungkinkan untuk lebih mudah
lingkungan klien / server yang menghilangkan masalah seperti verifikasi dan sinkronisasi data keamanan.
Gaya dokumen Layanan web tidak mengandung batasan apa pun tentang bagaimana tubuh SOAP seharusnya dibangun. Dimasukkannya data XML yang diinginkan yang diperlukan dan juga skema XML disertakan. Akibatnya, klien dan kode aplikasi server harus memiliki marshalling dan unmarshalling dilakukan untuk mereka sehingga mereka dapat valid dan berfungsi seperti yang diinginkan.
Perbandingan
Membatalkan dan marshalling kode dalam gaya dokumen adalah satu perbedaan besar yang dicatat bila dibandingkan dengan RPC. Di sini, marshalling dan unmarshalling kode adalah standar dalam proses dan ditangani oleh pustaka SOAP yang digunakan.
Perbedaan penting lainnya antara keduanya adalah kompleksitas gaya dokumen yang bertentangan dengan RPC sangat berbeda. Gaya dokumen Layanan web menawarkan kode yang sangat kompleks yang bertentangan dengan yang dihasilkan oleh RPC. Ini, bagaimanapun, tidak perlu menjadi masalah karena decoding tidak dilakukan oleh manusia.
Perlu dicatat juga bahwa SOAP dalam gaya dokumen memiliki pesan yang dikirim sebagai elemen soliter dan tunggal sementara dalam gaya RPC, tubuh SOAP dikirim bukan sebagai satu tubuh tetapi dalam beberapa elemen. Juga, telah ditunjukkan bahwa ada kopling longgar dalam gaya dokumen yang bertentangan dengan kopling ketat yang diamati dalam RPC. Seorang klien mengirimkan parameter layanan yang berbeda dalam gaya dokumen dalam format XML sederhana. Dalam gaya RPC, parameter yang tersedia dikirim sebagai nilai unik dan diskrit.
Perbedaan lainnya termasuk bahwa gaya dokumen telah terbukti kehilangan namanya ketika dalam pesan SOAP sementara di RPC tidak ada kehilangan nama dalam pesan SOAP. Nama sebelumnya yang dimiliki operasi dipertahankan. Gaya dokumen juga menggunakan validasi pesan menggunakan locator XML sementara gaya RPC menghadapi masalah validasi data dalam pesan SOAP.
Ringkasan:
Gaya dokumen menawarkan marshalling dan unmarshalling kode sementara RPC menawarkan marshalling dan unmarshalling oleh pustaka SOAP yang diberikan .
Pengkodean gaya dokumen sangat kompleks sementara RPC menawarkan kode yang relatif lebih mudah .
Gaya dokumen mengirim pesan sebagai elemen soliter dan tunggal sementara dalam gaya RPC; tubuh sabun dikirim bukan sebagai satu tubuh tetapi dalam beberapa elemen.
Kopling longgar terjadi dalam gaya dokumen dan kopling ketat dalam format RPC.
Format XML digunakan dalam transmisi parameter klien sementara RPC mengirimkan parameter sebagai nilai diskrit.
Dalam pesan SOAP, gaya dokumen kehilangan namanya; sebuah RPC tidak kehilangan namanya dalam pesan SOAP.
Gaya RPC memiliki tantangan validasi data menggunakan pesan SOAP, dan gaya dokumen menggunakan locator XML dalam validasi pesannya.