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

12-6 การโปรแกรมเวบ็

เรื่องท่ี 12.1.1
แนวคิดเกี่ยวกับเอพีไอ

       เอพไี อมจี ดุ เรม่ิ ตน้ มาจากการเขยี นโคด้ ใชง้ านเพอื่ การโตต้ อบระหวา่ งโปรแกรมทอี่ ยบู่ นเดสกท์ อ็ ป
เมอื่ การเตบิ โตของการใชง้ านเวบ็ ไซตม์ ากขนึ้ เรอื่ ยๆ การพฒั นาเอพไี อเพอ่ื ใชก้ บั งานระบบเวบ็ ไซตจ์ งึ มมี าก
ข้ึนตามกัน โดยเฉพาะอย่างย่ิงเอพีไอถูกน�ำมาใช้อย่างแพร่หลายในระบบการซื้อขายออนไลน์ เอพีไอที่
เก่ียวกับเชิงพาณิชย์น้ันเป็นที่รู้จักอย่างมากในปี 2000 เมื่อบริษัทผู้น�ำด้านเทคโนโลยีอย่าง Salesforce.
com มกี ารทำ� แพลตฟอรม์ เพอื่ อำ� นวยความสะดวกใหก้ บั ระบบของฝง่ั ผบู้ รโิ ภคและการสง่ ขอ้ มลู เปลยี่ นผา่ น
ระหวา่ งคคู่ า้ โดยมกี ารแลกเปลย่ี นและควบคมุ ขอ้ มลู ในกระบวนการดงั กลา่ วดว้ ยโปรแกรมประยกุ ต์ ตอ่ มา
อีเบย์ได้เร่ิมพัฒนาเทคโนโลยีที่คล้ายกันขึ้นมา และในหลายปีที่ผ่านมาโซเชียลมีเดียมีการเติบโตที่สูงข้ึน
อยา่ งมากจงึ ทำ� ใหบ้ ริษัททีท่ ำ� โซเชยี ลมเี ดียอยา่ งเฟซบุก๊ ทวิตเตอร์ และอนิ สตาแกรม เริ่มใหค้ วามสนใจใน
การพฒั นาเอพีไอเปน็ ของตัวเองมากขนึ้ ตงั้ แตน่ น้ั เปน็ ตน้ มา

1. 	 ความหมายของเอพีไอ

       เอพีไอ (Application Programming Interface: API) หมายถึง กลุ่มของข้อก�ำหนดในการ
เรยี กใชข้ อ้ มลู หรอื ฟงั กช์ นั การทำ� งาน เปน็ โพรโทคอลในการสอ่ื สารเรยี กใชง้ านฟงั กช์ นั ทำ� ใหโ้ ปรแกรมเมอร์
ทีต่ ้องการเรียกใชบ้ ริการจากระบบปฏบิ ตั ิการหรอื บริการจากแอปพลเิ คชันทราบถงึ วธิ ีทถ่ี กู ตอ้ งเพือ่ รอ้ งขอ
ใช้บริการ เอพีไอเป็นเคร่ืองมือที่ช่วยโปรแกรมเมอร์ในการสร้างซอฟต์แวร์ เอพีไอเกิดจากการรวบรวม
ฟังก์ชันท่ีใช้งานประจ�ำ และถูกแยกออกไว้ใช้งานเพื่อลดความซํ้าซ้อนของโค้ด สะดวกต่อการท�ำงานเป็น
ทมี สะดวกตอ่ การแกไ้ ข และงา่ ยตอ่ การแบง่ ปนั ใหท้ มี พฒั นาอนื่ ๆ เขา้ ใชบ้ รกิ ารงานทเ่ี ปดิ ไวบ้ รกิ ารได้ ทงั้ น้ี
ระบบที่พัฒนาอาจเรียกใช้งานเอพีไอท่ีเปิดให้บริการจากแหล่งอ่ืนได้เช่นกัน แม้แต่การสร้างฟอร์มวินโดว์
ยงั มกี ารทำ� กลมุ่ ของเอพไี อขนาดใหญไ่ วใ้ หบ้ รกิ ารแกโ่ ปรแกรมเมอร์ เพอ่ื เออื้ ตอ่ การสรา้ งสว่ นเชอ่ื มตอ่ หนา้
ฟอร์มท่ีใช้ติดต่อระหว่างโปรแกรมท่ีพัฒนากับผู้ใช้งาน เป็นการอ�ำนวยความสะดวกในการท�ำงานให้กับ
โปรแกรมเมอรอ์ ยา่ งมาก ทง้ั นโ้ี ปรแกรมเมอรส์ ามารถเลอื กใชง้ านไดส้ ะดวกและงา่ ยตอ่ การนำ� กลบั มาใชใ้ หม่
โดยไมต่ ้องเขียนโคด้ การทำ� งานน้ันๆ ซา้ํ ทกุ ครั้งทีต่ อ้ งการใช้งาน ไม่ว่าจะเป็นฟอรม์ หน้าตา่ ง ค�ำสงั่ เพือ่ ใช้
ตรวจสอบหรือค�ำสั่งท่ีต้องการให้โปรแกรมท�ำงาน แท็บเล่ือนของหน้าฟอร์ม หรือการร้องขอเพื่อใช้ข้อมูล
จากระบบอ่ืนตา่ งมเี อพไี อไวใ้ ห้ใชง้ านทง้ั สิน้

2. 	 ความส�ำคัญของเอพีไอ

       ดว้ ยการพฒั นาทร่ี องรบั การใชง้ านเอพไี อทห่ี ลากหลาย ทำ� ใหโ้ ปรแกรมเมอรส์ ามารถเขา้ ถงึ และนำ�
เอพไี อมาใชง้ านในโปรแกรมทพี่ ฒั นาไดห้ ลากหลายวธิ ี หลายภาษา มหี มวดหมภู่ าษาใหผ้ ทู้ ต่ี อ้ งการใชง้ าน
   13   14   15   16   17   18   19   20   21   22   23