ความรู้เบื้องต้นเกี่ยวกับ XML-RPC
ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

XML-RPC (Extensible Markup Language - Remote Procedure Calls)
     ก่อนจะเข้าใจว่า XML-RPC คืออะไร ต้องเข้าใจก่อนว่า XML คืออะไร และ RPC คืออะไร

 

XML - Extensible Markup Language
     XML เป็นภาษาที่ถูกออกแบบขึ้นมาเพื่อทำการแลกเปลี่ยนข้อมูลผ่านเครือข่ายอินเทอร์เน็ต และสามารถรองรับการเเลกเปลี่ยนได้หลายภาษา หากจะให้เข้าใจง่ายๆ ก็ยกตัวอย่างเช่น คนหลายชาติต่างภาษาเลือกที่จะทำการศึกษาภาษาอังกฤษในการสื่อสารกับชาติต่างๆ เพราะภาษาอังกฤษถือเป็นภาษากลาง เเทนที่จะทำการศึกษาเพียงภาษาใดภาษาหนึ่ง เพราะหากสามารถเข้าใจภาษากลางเพียงภาษาเดียวเเล้ว ก็จะสามารถสื่อสารได้กับทุกชาติ เพราะฉนั้น XML จึงเปรียบเสมือนภาษากลาง อ่านเพิ่มเติม

 

RPC - Remote Procedure Calls
     RPC เป็นโปรโตคอลตัวหนึ่งมีหน้าที่เรียกขอใช้บริการและตอบรับคำขอใช้บริการ procedure หรือโปรแกรมที่อยู่บนเครื่องอื่นในเครือข่ายเดียวกันและยังเป็นโปรโตคอลหลักในโครงสร้างแบบ ลูกข่าย/แม่ข่าย (client/server) ด้วย 

 

     สรุปได้ว่า XML-RPC ก็เป็นโปรโตคอล RPC ที่ใช้ XML เข้ารหัสการเรียกใช้และส่งข้อมูลด้วย HTTP (HyperText Transfer Protocol) ด้วย การมีข้อดีของ XML และมีการทำงานเป็น RPC ทำให้ XML-RPC สามารถเชื่อมการติดต่อระหว่างเครื่องคอมพิวเตอร์ที่มีระบบปฏิบัติการต่างกัน และช่วยให้โปรแกรมที่เขียนขึ้นด้วยคนละภาษาสามารถทำงานร่วมกันได้ เช่น PHP ทำงานร่วมกับ Python , Perl ติดต่อกับ Java

 

OpenERP กับ XML-RPC
     OpenERP มีโครงสร้างเป็นแบบ client/server การติดต่อกันระหว่าง client กับ server ของ OpenERP ก็ใช้ XML-RPC เช่นกัน

 

ข้อมูลจาก
http://www.xmlrpc.com/
https://en.wikipedia.org/wiki/XML-RPC


บริการพัฒนา Module OpenERP บริการติดตั้งระบบ OpenERP ระบบจัดการด้วย Odoo