Page 20 - การโปรแกรมเว็บ
P. 20
12-8 การโปรแกรมเวบ็
ภาพท่ี 12.1 แสดงแบบจ�ำลองการให้บริการและเรียกใช้เอพีไอ (API Business Model) เมื่อ
ผู้ใชบ้ ริการเอพีไอ (API Consumer) สง่ ค�ำขอใชบ้ ริการไปทผ่ี ู้ใหบ้ ริการเอพไี อ (API Provider) จากน้นั
ผู้ให้บริการรับค�ำขอแล้วให้บริการผ่านโพรโทคอลเอชทีทีพี (HTTP Protocol) ด้วยเทคโนโลยี REST
(Representational State Transfer) หรอื SOAP (Simple Object Access Protocol) กลมุ่ ผใู้ ชบ้ รกิ าร
เอพีไอมีท้ังกลุ่มของคู่ค้า (channel partner) นักพัฒนาระบบภายในองค์กรเดียวกัน (in-house
developer) และนักพัฒนาระบบจากภายนอกองค์กร (external developer) ซ่ึงระบบซอฟต์แวร์ท่ีน�ำ
เอพีไอไปใช้ มีท้ังระบบขนาดใหญ่ระดับองค์กร (enterprise application) แอปพลิเคชันบนมือถือ
(mobile application) และระบบซอฟต์แวรร์ ะหวา่ งองคก์ ร (business to business application)
เอพีไอที่ให้บริการผ่านการส่ือสารบนระบบเครอื ข่าย เรยี กเว็บเซอร์วิส ซึง่ เป็นส่วนติดต่อส�ำหรับ
งานระหวา่ งเวบ็ แอปพลเิ คชนั หรอื ระหวา่ งเวบ็ แอปพลเิ คชนั กบั แอปพลเิ คชนั ทตี่ อ้ งการตดิ ตอ่ สอ่ื สารกนั ผา่ น
เครือข่ายอนิ เทอรเ์ นต็ ดังภาพท่ี 12.2 เปน็ ตวั อยา่ งการให้บริการเอพไี อของธนาคารแห่งประเทศไทยซง่ึ มี
เว็บไซต์กลางสำ� หรบั เป็นชอ่ งทางใหบ้ ริการเอพไี อ (BOT Website)
ARPaePrsIausmltUeLtReirLstList Call APIs BOT PAI
Develop APIs Service
Developers Application JSOFRoNers/muXlaMtt L
Users
Users
ภาพท่ี 12.2 การให้บริการเอพีไอของธนาคารแห่งประเทศไทย
ที่มา: https://www.bot.or.th/English/Statistics/PublishingImages/openAPI_news.jpg สืบคน้ เมือ่ 10 มกราคม 2562.
ภาพที่ 12.2 แสดงการใหบ้ รกิ ารเอพไี อของธนาคารแหง่ ประเทศไทยเพอื่ เปดิ ใหบ้ รกิ ารขอ้ มลู เชน่
อัตราแลกเปลย่ี นประจำ� วนั โดยเริ่มจากผ้พู ฒั นาในฐานะผใู้ ช้บริการเอพีไอ เขา้ ไปที่ BOT Website เพ่อื
สมคั รใชง้ านบรกิ ารเอพไี อ พรอ้ มเลอื กดแู ละศกึ ษาเอพไี อทต่ี อ้ งการใชง้ านผา่ นหนา้ เวบ็ ไซต์ จากนน้ั ผพู้ ฒั นา
น�ำโคด้ ทไี่ ด้จาก BOT Website ไปฝังไว้ทีแ่ อปพลิเคชันที่พัฒนา เม่ือมีผู้เขา้ ใชง้ านแอปพลิเคชนั ทพี่ ฒั นา
ขึ้น ตวั แอปพลเิ คชนั จะท�ำการสง่ ค�ำรอ้ งขอเรียกใชง้ านเอพไี อไปทางฝ่งั เซริ ฟ์ เวอรผ์ ู้ให้บรกิ ารเอพีไอ ในทน่ี ี้
คือธนาคารแห่งประเทศไทย (BOT API Service) และทางผู้ให้บริการเอพีไอจะส่งข้อมูลกลับมาใน