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.
   14   15   16   17   18   19   20   21   22   23   24