Page 16 - การโปรแกรมเว็บ
P. 16
12-4 การโปรแกรมเว็บ
ตอนท่ี 12.1
ความรู้พ้ืนฐานเกี่ยวกับเอพีไอ
โปรดอ่านหัวเร่ือง แนวคิด และวัตถุประสงค์ของตอนที่ 12.1 แลว้ จงึ ศึกษารายละเอียดต่อไป
หัวเรื่อง
12.1.1 แนวคดิ เกยี่ วกับเอพไี อ
12.1.2 ตวั อยา่ งการใช้งานเอพไี อ
12.1.3 โครงสร้างค�ำร้องเพอ่ื ใชง้ านเอพไี อ
แนวคิด
1. เอพไี อเปน็ เครอื่ งมอื ทรี่ วบรวมฟงั กช์ นั การทำ� งานซา้ํ ๆ หรอื เรยี กใชง้ านบอ่ ยใหเ้ ปน็ บรกิ าร
การท�ำงานส่วนกลาง หรือให้แอปพลิเคชันอื่นเข้าใช้งานได้ นักพัฒนาระบบหรือ
โปรแกรมเมอร์ท�ำการเรียกใช้งานผ่านเอพีไอโดยฝังโค้ดเรียกใช้งานเอพีไอไว้ในแอป-
พลเิ คชันทต่ี นเองพฒั นา โดยมกี ารจัดการเอพไี อผ่านแพลตฟอรม์ ซึ่งเป็นชอ่ งทางกลาง
ในการสอ่ื สารและจัดการเอพไี อ
2. การใช้งานเอพีไอสามารถเกิดการท�ำงานร่วมกันระหว่างองค์กรได้ทุกองค์กรไม่ว่าจะ
ขนาดเล็กหรือใหญ่ โดยเฉพาะกลุ่มของเอพีไอที่เป็นแบบโอเพนซอร์ส มีเป้าประสงค์
เพ่ือขับเคล่ือนและรองรับการออกแบบขององค์กรทุกประเภท เพ่ือการเข้าถึงท่ีง่าย
ไม่ยุ่งยากซับซ้อนและให้ประโยชน์ตามความคาดหวังของกลุ่มผู้ท่ีต้องการใช้งานด้วย
ต้นทนุ ทีไ่ มส่ ูงและใชเ้ วลาไม่มาก
3. ตัวอย่างเอพีไอส่วนใหญ่เป็นเอพีไอที่เปิดให้บริการทางด้านโซเชียลมีเดีย การซื้อขาย
ออนไลน์ ถือเป็นกลุ่มผู้ให้บริการที่มีความเก่ียวข้องกับข้อมูลขนาดใหญ่และมีผู้ใช้งาน
แอปพลเิ คชนั จำ� นวนมาก ทางเจา้ ของระบบจงึ จดั ทำ� บรกิ ารใหผ้ พู้ ฒั นาทว่ั ไปสามารถเขา้
ถงึ ฟงั กช์ นั การทำ� งานทเี่ ขยี นขนึ้ ผา่ นเอพไี อได้ เพอื่ เปน็ การสนบั สนนุ ใหเ้ ทคโนโลยที ท่ี าง
องคก์ รพัฒนาเตบิ โต เป็นทีน่ ิยมและแพร่หลายมากขนึ้
4. โพรโทคอลที่ใช้ในการสื่อสารระหว่างเครื่องลูกข่ายกับเอพีไอที่อยู่บนเซิร์ฟเวอร์เป็น
เอชทีทีพีโพรโทคอล เป็นโพรโทคอลท่ีใช้งานบนเว็บไซต์ทั่วไปเม่ือมีการติดต่อระหว่าง
เครอ่ื งลูกขา่ ยกบั เครอ่ื งเซริ ฟ์ เวอร์ โครงสรา้ งคำ� รอ้ งดว้ ยเอชทีทพี โี พรโทคอลเพอื่ ใชง้ าน
เอพีไอประกอบด้วย 4 องค์ประกอบ ได้แก่ ยูอาร์แอล วิธีการ หัวค�ำร้อง และบอดี้
วิธกี ารท่ใี ชใ้ นการสือ่ สารผา่ นโพรโทคอลน้ี ได้แก่ GET, POST, PUT, DELETE ซง่ึ
เป็นไปตามลักษณะงานท่ีต้องการสื่อสารกับเอพีไอ โดยข้อมูลท่ีเคร่ืองลูกข่ายต้องการ
สง่ ไปใหก้ บั เซริ ฟ์ เวอรน์ น้ั จะอยใู่ นสว่ นของบอดท้ี มี่ รี ปู แบบหลากหลาย ไดแ้ ก่ เจสนั และ
เอก็ ซเ์ อ็มแอล