XML-RPC - บทนำ
RPC ย่อมาจาก Remote Procedure Call ตามชื่อที่ระบุมันเป็นกลไกในการเรียกใช้โพรซีเดอร์หรือฟังก์ชันที่มีอยู่ในคอมพิวเตอร์ระยะไกล RPC เป็นเทคโนโลยีที่เก่าแก่กว่าเว็บมาก อย่างมีประสิทธิภาพ RPC ช่วยให้นักพัฒนามีกลไกในการกำหนดอินเทอร์เฟซที่สามารถเรียกผ่านเครือข่ายได้ อินเทอร์เฟซเหล่านี้สามารถทำได้ง่ายเพียงแค่เรียกฟังก์ชันเดียวหรือซับซ้อนพอ ๆ กับ API ขนาดใหญ่
XML-RPC คืออะไร?
XML-RPC เป็นหนึ่งในวิธีการบริการเว็บที่ง่ายที่สุดและไม่สามารถเข้าใจผิดได้มากที่สุดซึ่งทำให้คอมพิวเตอร์เรียกใช้โพรซีเดอร์บนคอมพิวเตอร์เครื่องอื่นได้ง่าย
XML-RPC อนุญาตให้โปรแกรมทำการเรียกใช้ฟังก์ชันหรือโพรซีเดอร์ผ่านเครือข่าย
XML-RPC ใช้โปรโตคอล HTTP เพื่อส่งข้อมูลจากคอมพิวเตอร์ไคลเอนต์ไปยังคอมพิวเตอร์เซิร์ฟเวอร์
XML-RPC ใช้คำศัพท์ XML ขนาดเล็กเพื่ออธิบายลักษณะของคำขอและการตอบกลับ
ไคลเอ็นต์ XML-RPC ระบุชื่อโพรซีเดอร์และพารามิเตอร์ในคำร้องขอ XML และเซิร์ฟเวอร์ส่งคืนข้อบกพร่องหรือการตอบกลับในการตอบกลับ XML
พารามิเตอร์ XML-RPC เป็นรายการประเภทและเนื้อหาอย่างง่าย - โครงสร้างและอาร์เรย์เป็นประเภทที่ซับซ้อนที่สุดที่มีอยู่
XML-RPC ไม่มีแนวคิดเกี่ยวกับวัตถุและไม่มีกลไกในการรวมข้อมูลที่ใช้คำศัพท์ XML อื่น ๆ
อย่างไรก็ตามด้วย XML-RPC และบริการเว็บเว็บจะกลายเป็นชุดของการเชื่อมต่อขั้นตอนที่คอมพิวเตอร์แลกเปลี่ยนข้อมูลตามเส้นทางที่มีขอบเขตแน่นหนา
XML-RPC เกิดขึ้นในต้นปี 2541 เผยแพร่โดย UserLand Software และเริ่มนำไปใช้ในผลิตภัณฑ์ Frontier
ทำไมต้องเป็น XML-RPC
หากคุณต้องการรวมสภาพแวดล้อมการประมวลผลหลายระบบ แต่ไม่จำเป็นต้องแชร์โครงสร้างข้อมูลที่ซับซ้อนโดยตรงคุณจะพบว่า XML-RPC ช่วยให้คุณสร้างการสื่อสารได้อย่างรวดเร็วและง่ายดาย
แม้ว่าคุณจะทำงานภายในสภาพแวดล้อมเดียวคุณอาจพบว่าแนวทาง RPC ทำให้ง่ายต่อการเชื่อมต่อโปรแกรมที่มีโมเดลข้อมูลที่แตกต่างกันหรือการประมวลผลที่คาดหวังและสามารถให้การเข้าถึงตรรกะที่ใช้ซ้ำได้ง่าย
XML-RPC เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างการเชื่อมต่อที่หลากหลายระหว่างคอมพิวเตอร์
XML-RPC เปิดโอกาสให้ผู้รวมระบบใช้คำศัพท์มาตรฐานและแนวทางในการแลกเปลี่ยนข้อมูล
แอปพลิเคชันที่ชัดเจนที่สุดของ XML-RPC คือการเชื่อมต่อสภาพแวดล้อมประเภทต่างๆทำให้ Java สามารถพูดคุยกับ Perl, Python, ASP และอื่น ๆ
ภาพรวมทางเทคนิค XML-RPC
XML-RPC ประกอบด้วยสามส่วนที่ค่อนข้างเล็ก:
XML-RPC data model : ชุดประเภทสำหรับใช้ในการส่งผ่านพารามิเตอร์ค่าส่งคืนและข้อบกพร่อง (ข้อความแสดงข้อผิดพลาด)
XML-RPC request structures : คำขอ HTTP POST ที่มีข้อมูลเมธอดและพารามิเตอร์
XML-RPC response structures : การตอบสนอง HTTP ที่มีค่าส่งคืนหรือข้อมูลความผิดปกติ
เราจะศึกษาองค์ประกอบทั้งสามนี้ในสามบทถัดไป