XML-RPC atau (eXtensible Markup Language – Remote Procedure Call) adalah sebuah metode yang menjelasakan mengenai mekanisme pemanggilan prosedur dari jarak jauh yang menggunakan media XML. XML-RPC bisa juga dikatakan sebagai web service yang telah disederhanakan, tapi kalo menurut ane, XML-RPC lebih cenderung mirip API gitu yang bisa dipake buat berinteraksi dengan data dari situs lain. Biasanya XML-RPC dipake oleh situs yang saling berkaitan data-datanya. Lanjut??
Dari pengalaman ane kemaren pas pake, XML-RPC memparse data ke dalam bentuk XML dari database situs lain, yang mana nanti data yang di parse tersebut masih di parse lagi menggunakan library yang sama (1 library ada beberapa class dengan fungsionalitas sendiri-sendiri) untuk dijadikan data yang sebenarnya. Dalam XML-RPC ini dikenal dengan nama Client dan Server, dimana Client adalah pihak yang membutuhkan data dan Server adalah pihak yang menyediakan data. Sebagai contoh dari situs A meneydiakan data berupa array yang diambil dari database (situs A ane kasih predikat sebagai Server karena situs A menyediakan data), kemudian ada situs B yang menginginkan data tersebut (situs B ane kasih predikat sebagai client karena situs B yang membutuhkan data). Nah, XML-RPC adalah salah satu media yang bisa dipakai untuk menyalurkan data dari situs A ke situs B.
Untuk mengakses data dari situs A, situs B harus mempunyai kata kunci yang sudah disediakan oleh situs A, situs A akan membuat sebuah function yang merupakan baris script yang yang mana nanti function itu akan menghasilkan data. Nama function itu nanti akan manjadi salah satu “kata kunci” yang akan dipake untuk mengambil data.

Liat deh gan diagram diatas,blok sebelah kiri merupakan Server dan blok sebelah kanan merupakan Client. untuk berinteraksi keduanya dihubungkan menggunakan XML-RPC yang digenerate dari sebuah Library (code) di konvert ke dalam bentuk XML lalu dari Client parse lagi kedalam data sesuai bentuk asli yang pertama.
Yang jadi pertanyaan adalah gimana cara convert ke XML na parse lagi ke bentuk semula?
Pertanyaan yang bagus (tanya sendiri di puji sendiri
)…
Kembali ke contoh. Tadi aneh udah ngasih keterangan kalo data diparse manggunakan library. Nah di situs A udah siapkan library XML-RPC, begitu juga disitus B. Situs A menggunkan class untuk mengkonvert data dan disitus B menggunakan class untuk memparse (tadi ane udah bilang lho kalo di library XML-RPC itu ada beberapa class
eace: ).
Hehe..paham kan. Untuk contoh penggunannya besok kapan2 ane kasih tutorialnya
.
Dah pegel ngetik soalnya
.
Sekian dan terima kasih..

gan, ane mau nanya..ane masih newbie..
ane mau tanya, kan ane lg bwt aplikasi j2me, ane butuh data yg ada d satu website..buat diolah d apliksi ane ntar..nah, kalo gitu bisa ga ane pake teknik parsing XML bwt dapetin data dari web yg ane mau itu gan??makash gan, tolong di email kalo ad jwabannya yah gan…thanks loh sebelumnya..
@ferzha : setau ane XML RPC tu transfer datanya yang berupa XML gan,trus pas nyampe di client diparse dalam format data biasa. Jujur aja, ane belum bener2 mendalami tentang XML RPC
.
Tapi pasti bisa gan, hanya aja mungkin butuh utak-atik sedikit…
kalo mo mempelajari lebih lanjut cek aja di situsnya
http://scripts.incutio.com/xmlrpc/beginners.php