API : Application Programing Inteface
ถ้าให้ผมอธิบาย มันคือการที่ผู้ใช้ (Client) สามารถเรียกใช้ข้อมูล(Data)/ความสามารถ(Method) ของอีกโปรแกมหนึ่ง(หรือเวบหนึ่ง) ผ่านทางช่องทางใด ช่องทางหนึ่ง ที่ผู้ให้บริการ(Service provider)ได้กำหนดไว้
โดยที่ผู้ใช้งาน ไม่ต้องรู้หรือเข้าใจว่า มันทำงานยังไง
แค่รู้ว่าจะเรียกดูข้อมูลหรือเรียกใช้บริการนั้นยังไง
สร้างการเชื่อมต่อยังไง ส่งข้อมูลอะไรให้บ้าง และจะได้ผลลัพธ์ออกมายังไง
เช่น
เช้าๆอย่างนี้ ผม(Client)อยากกินกาแฟ ผมก็ส่งคำร้องขอ(บางทีก็ขอร้อง,Request service) ให้แฟนสุดที่รักชงกาแฟ(Result, Data) แบบเข้มๆ(parameter) ให้กิน ถ้าไม่มีอะไรผิดพลาด ผมก็จะได้กาแฟจากแฟนผม โดยที่ผมไม่รู้ว่าแฟนผมชงกาแฟยังไง ใส่อะไรลงไปก่อน
เอ ชักเลอะเทอะ (ก็มันหิวนี่ เคาะโค้ดมาทั้งคืน)
หรือนี่เป็นตัวอย่างการใช้ API ของเวบต่างๆ
http://www.1001seafoods.com/fishing/fishing-maps.php ใช้ข้อมูลของ Google map+ข้อมูลของเขาเอง = ข้อมูลบ่อตกปลา(พร้อมที่พัก)
http://www.zipcar.com/nyc/find-cars ใช้ข้อมูลของ Google map+ข้อมูลของเขาเอง = ข้อมูลการหาเช่ารถ, สั่งแก๊ส, ซื้อประกันภัย
http://www.gdacs.org/index.asp ใช้ Google earth API + ข้อมูลของเขาเอง = เวบให้ข้อมูลว่า ตอนนี้มีภัยพิบัติทางธรรมชาติเกิดที่ไหนบ้าง ความเสียหายเท่าไหร่
พวกโแกรม
Keyword elite ,
Adword&Keywords ,
Epic sky ก็ใช้ API ของ Google Adwords+Overture ดึงข้อมูลมาให้เราดูกัน
ทีนี้ถึงบางอ้อหรือยังครับว่า Google serach API คืออะไร?
หรือแนวคิดถ้าจะทำเวบแบบ TWG นั้นทำยังไง ต้องศึกษาเรื่องอะไร?
สงสัยถามได้ครับ