Page 25 - การโปรแกรมเว็บ
P. 25
เอพีไอบนเว็บ 12-13
มตี ารางจดั การดแู ลรกั ษาคณุ ภาพการใหบ้ รกิ าร และตรวจสอบชว่ งเวลาดาวนไ์ ทม์ (down-times) ซงึ่ เปน็
ช่วงเวลาท่ีเกิดเหตุการณ์หยุดให้บริการไม่ว่าจะด้วยสาเหตุของฮาร์ดแวร์หรือซอฟต์แวร์โดยท่ีผู้ให้บริการ
น้ันเป็นบุคคลท่ีสาม แพลตฟอร์มจัดการเอพีไอสามารถท�ำหน้าท่ีเป็นตัวกลางจัดการการโต้ตอบระหว่าง
เกตเวยช์ ำ� ระเงนิ (payment gateway) ซง่ึ ตอ้ งมกี ารสอื่ สารเพอื่ นำ� ขอ้ มลู ตรวจสอบกบั สว่ นตรวจสอบความ
ถูกต้อง (user registration & authentication services) และมีการส่ือสารตามแนวปฏิบัติเพ่ือความ
ปลอดภัย แพลตฟอร์มจัดการเอพีไอให้บริการเรื่องการวิเคราะห์ข้อมูลผู้ใช้งานเอพีไอเพื่อเก็บเป็นข้อมูล
สนับสนุนการตัดสินใจ อีกท้ังมีการเชื่อมต่อกับระบบลงทะเบียนแบบหนึ่งบัญชีผู้ใช้งานท่ีใช้ยืนยันตัวตน
(active directory) และเพ่ือขอเข้าใช้งานเอพีไอได้หลายตัวตามระดับสิทธิ์ที่สามารถเข้าถึงได้ ทั้งน้ีเพื่อ
ตรวจสอบสิทธิก์ ่อนการใชบ้ ริการเอพไี อ
จดุ ประสงคข์ องการใชแ้ พลตฟอรม์ จดั การเอพไี อ คอื เพอื่ เพม่ิ การเขา้ ถงึ ของผพู้ ฒั นาระบบทตี่ อ้ งการ
ใช้งานเอพีไอ เพื่อการจัดการระดับสิทธ์ิในการเข้ารับบริการ ป้องกันดูแลความปลอดภัยให้กับระบบหลัง
บา้ น สรา้ งความสัมพันธ์กับกลมุ่ ผพู้ ฒั นาและคู่คา้ ท้งั การโต้ตอบปฏิสัมพนั ธก์ นั แบบภายในทมี และตา่ งทมี
แพลตฟอรม์ จดั การเอพไี อจึงมอี งคป์ ระกอบดงั ภาพท่ี 12.6
API requests EMBn2otBebriplAerpiAspe’psAp’ps p’s API Consumers
API Gateway Application Developers
Audit API Manager
Events mBroonwitsoer, subscribe,
Publish
policies API Analytics
API APProIdPurcotvMidaenrsagers
ภาพที่ 12.6 แบบจ�ำลองสถาปัตยกรรมของแพลตฟอร์มจัดการเอพีไอ
ทม่ี า: ดดั แปลงจาก https://www.slideshare.net/KaiWaehner/a-new-front-for-soa-open-api-and-api-management-as-game-
changer
ภาพท่ี 12.6 แสดงแบบจำ� ลองสถาปตั ยกรรมของแพลตฟอรม์ จัดการเอพไี อ (API management
platform architecture) ซงึ่ มี 3 องคป์ ระกอบหลัก ได้แก่ เอพไี อเกตเวย์ (API gateway) ตวั จัดการ
เอพีไอ (API manager) และตวั วเิ คราะหเ์ อพีไอ (API analytics) แตล่ ะองค์ประกอบมีรายละเอยี ดดังน้ี