Thursday, 7 June 2012

YQL & Open Data Tables

มีวิธีการไหนหรือเปล่าที่จะช่วยให้เราเรียกใช้งาน Web Service อย่าง Amazon, iTunes หรือ Twitter ด้วยวิธีการเดียวกัน ? YQL และ Open Data Tables คือคำตอบ

YQL (Yahoo! Query Language) Platform ช่วยให้ Developers สามารถ Query, Filter และ รวมข้อมูลจาก Web Service ต่างๆ โดยใช้ Single Interface Developers ที่เคยใช้ Database สามารถเรียนรู้ YQL ได้ไม่ยาก เนื่องจาก YQL มี Syntax ที่คล้ายกับ SQL

YQL ต่อไปนี้ เป็นตัวอย่างการดึงรูป "แมว" จาก Flickr

SELECT * FROM flickr.photos.search WHERE text="cat"

สำหรับการเรียกใช้งาน YQL Web Service นั้น Web Application สามารถเรียกผ่าน HTTP GET โดยส่งค่า YQL statement ไปด้วย ดังนี้

http://query.yahooapis.com/v1/public/yql?q=SELECT * FROM flickr.photos.search WHERE text="cat"

จากนั้น YQL Web Service จะไปดึงข้อมูลจาก Flickr จากนั้นจะทำการ Transform และส่งกลับมา ซึ่งข้อมูลที่ส่งกลับมาจะในรูปแบบของ XML หรือ JSON  YQL สามารถดึงข้อมูลจาก Data Sources ได้หลากหลายรูปแบบ อาทิเช่น Yahoo! Web Services, Web Services อื่นๆ, Web Content ที่อยู่ในรูปแบบ HTML, XML, RSS และ Atom

Open Data Tables คือ XML Files ที่ถูกออกแบบมาเพื่อให้สามารถ "plugged" เข้าสู่ Yahoo! Query Language Open Platform XML Files ดังกล่าวจะบอกถึงวิธีการ mapping ระหว่าง YQL SQL-Like Language กับ Web Services หรือ Data Sources ต่างๆที่อยู่บน Internet เมื่อ mapping เรียบร้อยแล้ว Web Services หรือ Data Sources ดังกล่าว ก็จะสามารถถูกเรียกใช้ได้ผ่านทาง YQL

ตัวอย่าง

สำหรับวิธีการใช้งาน YQL ให้ลองศึกษาเพิ่มเติมได้ตาม URL ข้างล่างครับ
http://developer.yahoo.com/yql/guide/yql-tutorials.html



No comments:

Post a Comment