Page 19 - การโปรแกรมเว็บ
P. 19
เอพีไอบนเว็บ 12-7
เอพีไอเลือกใช้ตามความถนดั ไดแ้ ก่ ภาษา cURL Python PHP Java Node และ C# ความสำ� คัญของ
เอพีไอนอกจากใหบ้ ริการขอ้ มูลท่ัวไปแล้วยงั สามารถจ�ำแนกไดด้ งั นี้
1) การพัฒนาซอฟต์แวร์โดยการเรียกใช้งานเอพีไอท�ำให้มั่นใจได้ว่าข้อมูลที่ได้รับมาเป็นข้อมูลท่ี
ถกู ตอ้ งจากต้นทางของแหลง่ ขอ้ มลู อย่างแทจ้ ริง
2) การพฒั นาหนา้ ตาของซอฟตแ์ วรท์ อี่ อกมาจะเปน็ ไปในรปู แบบทศิ ทางเดยี วกนั สรา้ งความรสู้ กึ
การมีส่วนรว่ มและความคุ้นเคยของผูใ้ ช้งาน
3) เอพีไออนุญาตใหเ้ บอ้ื งหลงั การทำ� งานของแตล่ ะระบบสามารถท�ำงานแตกต่างกันออกไปตาม
ความต้องการได้ โปรแกรมเมอร์สามารถน�ำเอพีไอมาใช้งานได้ท้ังการพัฒนาซอฟต์แวร์บนวินโดว์หรือ
เดสกท์ ็อป และซอฟต์แวร์บนอุปกรณ์พกพาอยา่ งมอื ถอื
4) ในด้านของอุปกรณ์พกพาค่ายไอโฟนและแอนดรอยด์ต่างมีการท�ำวิจัยและพัฒนาเทคโนโลยี
แบบเอพไี อเพอ่ื การใช้งานอย่างตอ่ เนื่อง ทำ� ให้จำ� นวนของเอพไี อได้ถูกพฒั นาเติบโตขนึ้ อย่างกว้างขวาง
5) โปรแกรมเมอร์ผู้พัฒนาระบบท่ีต้องการความรวดเร็วในการสร้างงานแล้วนั้นยกให้เอพีไอเป็น
เครอ่ื งมอื จำ� เปน็ ทชี่ ว่ ยใหท้ มี สามารถพฒั นาโปรแกรมแลว้ เสรจ็ ไดใ้ นระยะเวลาอนั สนั้ และเปน็ เครอ่ื งมอื ทม่ี ี
ฟงั ก์ชนั พร้อมให้เรยี กใชง้ านไดห้ ลากหลายและสมเหตุสมผลกบั ลกั ษณะงานทีต่ ้องการท�ำ
6) การท�ำงานใดของระบบหากสามารถรวบรวมสร้างเป็นเอพีไอได้ถือเป็นส่ิงท่ีควรท�ำ หรือหาก
สว่ นใดของระบบสามารถน�ำเอพไี อจากที่อน่ื มาใชใ้ นการพฒั นาระบบได้ก็ควรนำ� มาใช้เปน็ อย่างยิ่ง
3. รูปแบบการเรียกใช้งานเอพีไอ
จากที่กล่าวข้างต้นแล้วว่าเอพีไอคือกลุ่มของงานหรือกิจกรรมท่ีเกิดข้ึนประจ�ำวัน และเป็น
เคร่ืองมือที่ช่วยสร้างซอฟต์แวร์ประยุกต์ ดังภาพท่ี 12.1 การเข้าถึงข้อมูลหรือฟังก์ชันการท�ำงานที่ต้องใช้
รว่ มกนั สามารถเขา้ ถงึ ไดด้ ว้ ยเอพไี อทเี่ ปดิ ใหบ้ รกิ าร นกั พฒั นาระบบหรอื โปรแกรมเมอรท์ ำ� การเรยี กใชง้ าน
ผ่านเอพไี อโดยฝังโคด้ เรยี กใชง้ านเอพไี อไวใ้ นแอปพลิเคชันทไี่ ดท้ ำ� การพฒั นา
API Provider API Consumer Enterprise Application
Innovate Pay Per Use Mobile Application
B2B Application
Internal Data & Exposed As Consumed By CIEnxh-taHenronnueasllePDDaervetnveeleorlsopperesrs Delivered To
Business Logic REST & SOAP
Services
ภาพท่ี 12.1 แบบจ�ำลองการให้บริการและเรียกใช้เอพีไอ
ท่ีมา: https://www.slideshare.net/KaiWaehner/a-new-front-for-soa-open-api-and-api-management-as-game-
changer สบื ค้นเมื่อ 10 มกราคม 2562.