OData คืออะไร
OData มีชื่อเต็มๆว่า Open Data Protocol เป็นวิธีการรับส่งข้อมูลรูปแบบหนึ่งระหว่าง Service Provider(ฝั่งที่ให้บริการ Web service) และ Service Consumer(ฝั่งที่เรียกใช้บริการ Web service) โดยปัจจุบัน SAP ได้นำ OData มาใช้เป็นมาตรฐานหลักในรับส่งข้อมูลระหว่าง Fiori App กับ Backend server
ปกติแล้ว Web service จะถูกแบ่งออกเป็น 2 ประเภทหลักๆ ได้แก่
1. SOAP เป็นรูปแบบที่ใช้กันมานาน ซึ่งรองรับเฉพาะ Data type ประเภท XML เท่านั้น รูปแบบการรับส่งข้อมูลประเภทนี้จะกิน Bandwidth ค่อนข้างมาก เนื่องจาก Message ที่เกิดจาก SOAP จะอยู่ในรูปแบบ XML Format ที่เป็นมาตรฐานของ SOAP และมีไฟล์ WSDL(Web Services Description Language) เป็นตัวกำกับการใช้งานของ SOAP นั้นๆ ซึ่งข้อดีของ SOAP ก็คือ Service consumer สามารถเข้าใจวิธีการใช้งานได้เลยโดยอิงจาก WSDL
2. REST เป็นรูปแบบการรับส่งข้อมูลที่นิยมใช้กันมากในปัจจุบัน เนื่องจาก Message ที่เกิดจาก REST นั้นมีรูปแบบไม่ตายตัว จึงใช้ Bandwidth น้อยกว่า SOAP มาก ทำให้ REST ถูกเรียกได้ว่าเป็น Lightweight Protocol และ เนื่องจาก REST ไม่มี Format XML ที่เป็นมาตรฐานเหมือน SOAP ดังนั้นการใช้งาน REST จะขึ้นอยู่กับ Service Provider ว่าออกแบบมาอย่างไร ซึ่ง REST นั้นรองรับ Data type ทั้ง XML และ JSON
OData ก็คือรูปแบบหนึ่งของ REST Web service แต่จะมี Format ที่เป็นมาตรฐานของ OData เอง ดังนั้น OData ก็คือ Web service ที่ถูกออกแบบมาเพื่อแก้ข้อด้อยของ SOAP ที่กิน Bandwidth มาก และได้ความเป็น Lightweight จาก REST มา(ทำให้มีความเร็วมากกว่า SOAP) แต่ก็ยังคงมีความเป็นมาตรฐานในตัวมันเอง(ไม่เหมือนกับ REST ทั่วๆไป) โดย Service Consumer สามารถเข้าใจการใช้งานได้จากสิ่งที่เรียก metadata ซึ่งจะขออธิบายในส่วนนี้ รวมถึงวิธีการใช้งาน OData ในบทความต่อไป

ความคิดเห็น
แสดงความคิดเห็น