Search in Devinthailand

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/

0 comments: