Page 26 - การโปรแกรมเว็บ
P. 26

12-14 การโปรแกรมเว็บ
       1)	 เอพีไอเกตเวย์ (API gateway) เป็นประตูสกู่ ารรบั และใหบ้ ริการเอพีไอ ท�ำหนา้ ทีจ่ ดั การเสน้

ทางการใหบ้ รกิ ารและตรวจสอบความปลอดภยั เมอื่ แอปพลเิ คชนั หรอื ระบบอน่ื ๆ มกี ารสง่ คำ� ขอใชง้ านเอพไี อ
มกี ารตรวจสอบวา่ ใครทำ� การสง่ คำ� ขอเขา้ มา เมอื่ ใดทค่ี ำ� ขอจะถกู จดั การ คำ� ขอตอ้ งถกู สง่ ไปทเ่ี อพไี อใด และ
ต้องใช้วธิ ีใดในการจดั การคำ� ขอ

       2)	 ตวั จัดการเอพไี อ (API manager) เปน็ ศนู ยร์ วมนกั พฒั นาทง้ั ส่วนของผู้พัฒนาท่เี ปน็ เจ้าของ
เอพไี อท่ีสรา้ งเอพไี อไวใ้ ห้ใช้ (API provider) และผพู้ ัฒนาแอปพลเิ คชันทต่ี อ้ งการนำ� เอพไี อไปใชง้ านใน
งานท่ีตนเองพัฒนา (API consumer) ตัวจัดการเอพีไอจะเป็นเว็บแอปพลิเคชันที่แบ่งออกเป็น 2 ส่วน
คือ ส่วนท่ี 1 ส�ำหรับผู้ใช้บริการเอพีไอและส่วนที่ 2 ส�ำหรับผู้ให้บริการเอพีไอ โดยส่วนที่ 1 เน้นให้ผู้ท่ี
ตอ้ งการใชง้ านเอพไี อสามารถนำ� เอพไี อไปใชง้ านไดส้ ะดวก มสี ว่ นใหค้ น้ หาเอพไี อทตี่ อ้ งการใชง้ าน คำ� อธบิ าย
เอพไี อ การน�ำเอพีไอไปใช้และตัวอย่างพร้อมให้ใช้งาน เพ่ือให้ผู้ใช้งานเข้าใจเอพีไอและเห็นผลลัพธ์จาก
เอพีไอนั้นๆ ส่วนที่ 2 ส�ำหรับผู้ให้บริการเอพีไอ เพื่อน�ำเอพีไอที่ตนได้พัฒนามาเผยแพร่ให้ผู้อื่นใช้งาน
ส่วนนี้มีการติดต่อระหว่างเอพีไอเกตเวย์เพ่ือส่งแจ้งข้อก�ำหนดในการเผยแพร่ (publish policies) เพ่ือ
ใช้งานเอพไี อ และข้อมลู ตรวจสอบเพ่ือใช้งาน (audit events) ท่เี อพไี อเกตเวย์สง่ มาให้เมื่อเอพีไอเกตเวย์
ได้รับคำ� ขอ (API requests) จากเครือ่ งลกู ขา่ ยท่ใี ชแ้ อปพลิเคชันท่มี เี อพไี อฝังอยู่

       3)	 ตวั วเิ คราะหเ์ อพไี อ (API analytics) เปน็ ตวั ออกรายงานการวเิ คราะหแ์ ละแสดงผลใหเ้ หน็ ถงึ
การให้บริการและเข้าใช้งานเอพีไอ รวมไปถึงประสิทธิภาพการให้บริการท่ีสามารถตรวจสอบผ่านตัว
แพลตฟอรม์ ได้

5. 	 ข้อดีของเอพีไอ

       องคก์ รสว่ นใหญม่ ชี ว่ งเปลย่ี นผา่ นไปสโู่ ลกดจิ ทิ ลั มากขนึ้ ความจ�ำเปน็ ในการใชง้ านเอพไี อเพอื่ ชว่ ย
ปรบั ปรงุ กระบวนการการทำ� งานในองคก์ รจงึ มแี นวโนม้ สงู ขน้ึ เอพไี อสามารถเปน็ เครอื่ งมอื ทชี่ ว่ ยองคก์ รใน
การพฒั นาคณุ ภาพใหม้ คี วามแตกตา่ งออกไปจากองคก์ รอนื่ นนั้ หมายความวา่ องคก์ รใดๆ ทน่ี ำ� เทคโนโลยี
เหล่าน้ีมาใช้ย่อมมีโอกาสในการด�ำเนินธุรกิจให้มีผลลัพธ์ออกมาได้ดีกว่าโดยเฉพาะในกลุ่มองค์กรท่ีมีการ
แขง่ ขนั ในตลาดสงู เหตผุ ลหลกั ในการสร้างเอพีไอใหก้ ับระบบท่ีพัฒนา คือ เพ่ือเปน็ การเปดิ โมดลู งานหรือ
อนุญาตให้ระบบอื่นเรียกใช้งานหรือข้อมูลของระบบท่ีพัฒนาได้ และในทางกลับกันสามารถเรียกใช้ข้อมูล
จากระบบภายนอกอื่นๆ ได้ด้วย ทั้งเป็นการเตรียมโครงสร้างพื้นฐานส�ำหรับการท�ำสถาปัตยกรรมเชิง
เซอรว์ ิส หรือ SOA (Service-Oriented Architecture) จึงเห็นไดว้ า่ การเตรยี มเอพีไอไวใ้ ช้งานเป็นเร่อื ง
ทค่ี วรพิจารณาเมื่อมีการพัฒนาระบบ เพ่อื ประโยชน์ทีเ่ กิดขึน้ ตอ่ ผู้พัฒนาระบบและองค์กรดงั นี้

       5.1 	ข้อดีต่อผู้พัฒนาระบบ
            1)	 เพ่ือลดความซาํ้ ซ้อนของการพัฒนาระบบ
            2)	เพือ่ ความเปน็ เอกภาพของขอ้ มลู และนำ� ขอ้ มลู ไปใช้งานต่อ
            3)	มีการต่อยอดความสามารถของระบบให้ตรงตามความต้องการของผู้ใช้งานได้ง่าย โดย

การเช่ือมต่อจากตัวเอพไี อ
   21   22   23   24   25   26   27   28   29   30   31