ความแตกต่างระหว่าง RPC และเอกสาร ความแตกต่างระหว่าง

Anonim

RPC vs. Document

RPC และรูปแบบเอกสาร Web Services Description Language เป็นคำที่ใช้กันแพร่หลายมากที่สุดในการอ้างอิงถึงบริการเว็บและโปรโตคอล SOAP บริการเว็บมักมีการอธิบายโดยใช้เอกสารภาษาบริการเว็บ (WSDL) WSDL แสดงการดำเนินงานและข้อความของบริการเว็บที่สนับสนุนและเชื่อมโยงกับโปรโตคอลเครือข่ายคอนกรีตและรูปแบบข้อความ คำนิยามที่เป็นนามธรรมถูกกำหนดโดยใช้ "type", "message" และ "portType" elements รายละเอียดคอนกรีตจะอธิบายโดยใช้องค์ประกอบ "binding" และ "services" แต่ละองค์ประกอบเหล่านี้จะอยู่ภายในองค์ประกอบ "definitions"

RPC และรูปแบบเอกสารแตกต่างกันในรูปแบบการผูกซึ่งเรียกว่ารูปแบบการผูก SOAP WSDL ระบุลักษณะการผูกเป็น RPC หรือเอกสารขึ้นอยู่กับปริมาณข้อมูล SOAP หรือโครงสร้างของเนื้อหาองค์ประกอบ สไตล์เอกสารเป็นตัวเลือกดีฟอลต์เนื่องจากข้อความ SOAP ถูกส่งเป็น "เอกสาร" ในองค์ประกอบ องค์ประกอบสไตล์ RPC ต้องปฏิบัติตามกฎที่อธิบายโดยข้อกำหนด SOAP ตามกฎอาจประกอบด้วยเพียงหนึ่งองค์ประกอบที่มีชื่อหลังการดำเนินการและพารามิเตอร์จะตีความว่าเป็นองค์ประกอบย่อยขององค์ประกอบหลัก ทั้ง RPC และรูปแบบเอกสารเป็นที่ยอมรับของลูกค้า SOAP ส่วนใหญ่ แม้กระนั้นการใช้คนอื่นมากกว่าส่วนใหญ่เป็นส่วนหนึ่งของตัวเลือก

แอ็ตทริบิวต์ use ยังช่วยแยกแยะความแตกต่างระหว่าง RPC และรูปแบบเอกสาร แอ็ตทริบิวต์ use ใช้อธิบายลักษณะรูปแบบทั้งสองแบบใน XML แอ็ตทริบิวต์ use ใช้อธิบายว่าส่วนของข้อความมีการเข้ารหัสหรือข้อความตามนิยาม XML schema ขึ้นอยู่กับตัวเลือกมีสี่ชุดที่เป็นไปได้ของทั้ง RPC และรูปแบบเอกสาร; RPC / เข้ารหัส RPC อักษรเอกสาร / การเข้ารหัสหรือเอกสาร / ตัวอักษร ชุดค่าผสมทั้งหมด 4 ชุดไม่ได้ใช้งานและการเลือกชุดค่าผสมหนึ่งชุดมากกว่าชุดค่าผสมอื่น ๆ จะเป็นประโยชน์ส่วนตัวมากกว่า

ความแตกต่างหลักระหว่างเอกสารกับสไตล์ของ RPC คือในรูปแบบเอกสารไคลเอ็นต์จะส่งพารามิเตอร์บริการไปยังเซิร์ฟเวอร์ในรูปแบบเอกสาร XML แบบง่ายๆแทนที่จะเป็นชุดค่าพารามิเตอร์ที่ไม่ต่อเนื่อง รูปแบบเอกสารเป็นคู่ที่คลาดเคลื่อนเมื่อเทียบกับสไตล์ RPC

ในสไตล์ Document / Literal ข้อความสามารถถูกตรวจสอบโดยใช้ตัวตรวจสอบ XML ทุกตัวได้ เนื้อหาภายในโครงสร้าง SOAP ได้รับการกำหนดไว้อย่างชัดเจนในสคีมา ในรูปแบบ RPC / literal ข้อมูลที่ถ่ายโอนยากต่อการตรวจสอบโดยข้อความ SOAP รูปแบบ Document / Literal สูญเสียชื่อการดำเนินการในข้อความ SOAP ในขณะที่ชื่อ RPC / literal ชื่อการดำเนินการยังคงอยู่ในข้อความ SOAPในรูปแบบต่างๆที่ใช้กันอย่างแพร่หลาย ได้แก่ RPC / literal และ Document / Literal

สรุป:

1. ในรูปแบบเอกสารข้อความ SOAP จะถูกส่งเป็นเอกสารเดียว แต่ในสไตล์ RPC

เนื้อหา SOAP อาจมีหลายองค์ประกอบ

2 รูปแบบเอกสารเป็นคู่ที่คลาดเคลื่อนขณะที่ RPC มีคู่แน่น

3 ในรูปแบบเอกสารไคลเอ็นต์จะส่งค่าบริการในรูปแบบ XML ที่เรียบง่าย

ในขณะที่รูปแบบ RPC จะส่งค่าพารามิเตอร์เป็นค่าที่ไม่ต่อเนื่อง

4 รูปแบบ Document / Literal สูญเสียชื่อการดำเนินการในข้อความ SOAP ในขณะที่

รูปแบบ RPC / literal จะเก็บชื่อการดำเนินการไว้ในข้อความ SOAP

5 ในลักษณะเอกสาร / ตัวอักษรข้อความสามารถตรวจสอบได้โดยใช้ตัวตรวจสอบ XML

ในขณะที่อยู่ในรูปแบบ RPC / literal ข้อมูลที่ส่งผ่านนั้นสามารถตรวจสอบได้โดย

ข้อความ SOAP