Search in Devinthailand

Showing posts with label twitter. Show all posts
Showing posts with label twitter. Show all posts

Saturday, 14 August 2010

เเนวคิด API

          
           API คือ Application Programming Interface เป็นกลุ่มฟังก์ชัน คลาส ขั้นตอน ที่ระบบปฏิบัติการหรือผู้ให้บริการสร้างขึ้นมา เพื่อให้โปรเเกรมอื่นๆ สามารถเรียกขอข้อมูลได้ API เเบ่งเป็น 2 เเบบ คือ
  • API ที่ขึ้นกับภาษา หมายถึง API ที่สามารถเรียกใช้จากโปรเเกรมที่เขียนด้วยภาษาใดภาษาหนึ่งเท่านั้น
  • API ที่ไม่ขึิ้นกับภาษา หมายถึง API ที่สามารถเรียกใช้จากโปรเเกรมที่เขียนด้วยภาษาใดก็ได้
API นั้นมีหลายแบบและแตกต่างกันมาก ทั้งในเรื่องของภาษาในการเขียนโปรแกรมออกมาและการเรียกใช้งาน และอย่างอื่นอีกมากมาย แต่ที่ใหญ่ๆ ก็ 2 ตัวที่บอกไปเนี่ยแหละ API เองถูกประยุกต์ใช้มนานาแล้ว เเต่ติดปัญหาที่ภาษาในการเรียกใช้ซะมาก การที่จะเรียกใช้ API ที่เขียนขึ้นมาได้จึงต้องเขียนภาษาเดียวกันจึงจะเรียกใช้กันได้ ข้ามสายพันธ์ไม่ได้่เลยทีเดียว ช่วงหลังๆ ได้มี XML ซึ่งเป็นภาษาในการแลกเปลี่ยนข้อมูลทำให้ข้อจำกัดพวกนี้หายไป เขียนอะไรก็ได้ gen ออกมาให้เป็น XML ให้ได้ก็พอ ส่วนอีกฝ่ายก็จะเขียนโปรแกรมสำหรับอ่าน XML แล้วนำ data เอาไปใช้ แค่นั้นเอง ปัจจุบันเว็ปไซต์ต่างๆมีการปล่อย API เพื่อให้นักพัฒนาสามารถนำ API เหล่านั้นไปพัฒนาสร้า่งเเอปพิเคชั่นต่อได้ ตัวอย่างเช่น http://apiwiki.twitter.com/