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 ที่มีค่าส่งคืนหรือข้อมูลความผิดปกติ

เราจะศึกษาองค์ประกอบทั้งสามนี้ในสามบทถัดไป