Page 28 - การโปรแกรมเว็บ
P. 28
12-16 การโปรแกรมเว็บ
ผู้ใช้ระบบที่จะท�ำให้ผู้ใช้งานมีความรู้สึกร่วมท่ีดีกับระบบได้ ไม่ว่าจะเป็นการเข้าถึงในเร่ืองของการใช้งาน
จียูไอ (GUI) หรือการน�ำส่วนงานอ่ืนๆ จากระบบภายนอกมาใช้เพ่ือท�ำให้ระบบที่พัฒนามีประสิทธิภาพ
และบรรลเุ ปา้ หมาย ความทา้ ทายในการปรบั ปรงุ เปลย่ี นแปลงสว่ นของกระบวนงานทางธรุ กจิ ในองคก์ ร คอื
การหาวิธีหรอื นวัตกรรมท่ีสามารถรองรับปญั หาท่ีจะเกดิ ขน้ึ ได้ ซึ่งความทา้ ทายเหล่านเี้ อพีไอคือทางเลอื ก
ท่ีดีทีจ่ ะชว่ ยใหร้ ะบบขององคก์ รสามารถขบั เคลือ่ นตอ่ ไปได้ เป็นสง่ิ ท่ีเอ้อื อำ� นวยตอ่ ผ้พู ฒั นาทง้ั ในสว่ นของ
การสนับสนุนในเรื่องของฟังก์ชันท่ีเปิดให้ใช้งาน และการแลกเปล่ียนข้อมูลท่ีเป็นประโยชน์และตอบโจทย์
กระบวนงานขององค์กรในเชงิ ทส่ี ามารถท�ำให้เกดิ ประโยชนต์ อ่ การแขง่ ขันในตลาดดว้ ย
ท้ังน้ีการพัฒนาเอพีไอต้องสูญเสียเรื่องของเวลาในการพัฒนา การดูแลบ�ำรุงรักษา การจัดท�ำ
เอกสารคู่มือและข้อก�ำหนดในการให้บริการเอพีไอ รวมถึงการให้บริการตอบค�ำถามผู้ใช้งานเอพีไอหาก
ผู้ใช้งานเอพีไอมีปัญหาหรือข้อสงสัย อีกท้ังในส่วนของความปลอดภัยเน่ืองจากการเพิ่มส่วนของการให้
บริการเอพีไอน้ัน ในอีกแง่มุมหนึ่งเปรียบเหมือนเป็นการเพ่ิมช่องทางในการโจมตีจากผู้ไม่ประสงค์ดีมาที่
ตัวเว็บไซต์ของผู้ให้บริการได้ นอกจากนี้ความไม่แน่นอนในทิศทางการด�ำเนินธุรกิจในอนาคตข้างหน้าที่
อาจมีการเปลี่ยนแปลงและส่งผลต่อการท�ำงานของเอพีไอท่ีเปิดให้บริการแก่ผู้ท่ีน�ำเอพีไอไปใช้ เช่น การ
ตัดสินใจยกเลกิ เอพีไอหรอื เปล่ยี นข้อกำ� หนดเง่ือนไขในงานจากทเี่ คยเปดิ ใหบ้ รกิ าร สง่ิ เหล่านมี้ ีโอกาสเกิด
ขนึ้ ได้ทัง้ สิน้ และก่อใหเ้ กิดผลกระทบโดยตรงกับผ้ทู นี่ ำ� เอพีไอไปใช้งานในระบบ
กิจกรรม 12.1.1
1. จงอธบิ ายความหมายของเอพไี อ
2. องคป์ ระกอบแพลตฟอรม์ จดั การเอพีไอประกอบดว้ ยอะไรบ้าง
3. ระบุข้อดขี องเอพไี อ อย่างนอ้ ย 3 ขอ้
แนวตอบกิจกรรม 12.1.1
1. เอพไี อ หมายถงึ กลมุ่ ของขอ้ กำ� หนดในการเรยี กใชข้ อ้ มลู หรอื ฟงั กช์ นั การทำ� งาน เปน็ โพรโท-
คอลในการส่ือสารเรียกใช้งานฟังก์ชัน ซ่ึงเป็นฟังก์ชันการท�ำงานซํ้าๆ หรือเรียกใช้งานบ่อยให้เป็นบริการ
การทำ� งานสว่ นกลาง
2. องค์ประกอบแพลตฟอรม์ จดั การเอพไี อ มี 3 องคป์ ระกอบหลัก ไดแ้ ก่ เอพไี อเกตเวย์ (API
gateway) ตวั จดั การเอพีไอ (API manager) และตัววิเคราะหเ์ อพไี อ (API analytics)
3. ขอ้ ดีของเอพไี อ ไดแ้ ก่
1) ลดความซํา้ ซอ้ นของการพฒั นาระบบ
2) เพอ่ื ความเปน็ เอกภาพของข้อมูล และนำ� ขอ้ มลู ไปใชง้ านต่อ
3) มีการต่อยอดความสามารถของระบบให้ตรงตามความต้องการของผู้ใช้งานได้ง่าย โดย
การเชอื่ มตอ่ จากตวั เอพีไอ