API-คืออะไร

API คืออะไร ทำความรู้จักกับเอพีไอ

API คืออะไร คุณประโยชน์ของเอพีไอ



หลายคนอาจจะเคยได้ยินคำว่า API หรือ Web Service API มาบ้างแล้ว เพราะเป็นคำที่มักจะนำมาพูดในขั้นตอน
การพัฒนาเว็บไซต์หรือแอพพลิเคชั่น เอพีไอมีความจำเป็นและสำคัญอย่างไรในการพัฒนาซอฟต์แวร์ที่ต้องบริการจัดการ
ข้อมูลจำนวนมาก ๆ ให้เป็นระเบียบและนำไปพัฒนาต่อยอดได้ง่าย มาทำความรู้จักกับเอพีไอกันครับ


บทความที่เกี่ยวข้อง : วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps



API เอพีไอ มาจากคำว่า Application Programming Interface คือระบบบริการข้อมูลกลางระหว่าง client
และการทำงานฝั่ง Server Side หน้าที่หลักของเอพีไอ คือคอยรับคำสั่งจากฝั่ง client ซึ่งก็คือ application ต่างๆ
application ในที่นี้หมายความถึงทั้ง web app, mobile app, desktop app, Etc. เราเรียกคำสั่งที่ได้จากฝั่ง
client ว่าการ request เมื่อเกิดคำสั่งหรือการร้องขอใด ๆ ตัว api จะรับคำสั่งนั้น ๆ นำไปประมวลผลและสรุปเป็นก้อนข้อมูลที่ตรงกับการร้องขอและส่งข้อมูลเหล่านั้นกลับไปที่ส่วนของ client หรือ application อีกครั้ง เราเรียกการทำงาน
ในขั้นตอนนี้ว่า response


เอพีไอ อยู่รอบตัวเรา ผู้คนทั่วไปกำลังใช้งานเอพีไอ ปัจจุบันเราจะสังเกตุว่าเว็บไซต์ส่วนใหญ่อาศัยการเข้าสู่ระบบ
ผ่าน Facebook Account การเข้าสู่ระบบสมาชิกในลักษณะนี้ ตัวเว็บไซต์จะต้องอาศัย Facebook API เพื่อร้องขอ
ข้อมูลเช่น ชื่อ อีเมล เป็นต้น

Request เมธอดการสั่งงาน

เมื่อมีคำสั่งหรือการร้องขอใด ๆ เกิดขึ้นจาก client ส่งมายัง server ตัวอย่างเช่น สมาชิกทำการเข้าสู่ระบบ
ผ่านส่วนติดต่อผู้ใช้งาน ( User Interface ) application รับข้อมูลการกรอกข้อมูลอีเมลและรหัสผ่าน และ
ส่งข้อมูลนั้นมาให้ server ระบบเอพีไอทำการตรวจสอบข้อมูลอีเมลและรหัสผ่านจากฐานข้อมูล และคืนค่ากลับไปยัง
ส่วนการทำงานของ client

Response การคืนข้อมูล

ภาษาโปรแกรมมิ่งที่ใช้พัฒนา API จะเป็นภาษาแบบ back-end languages ตัวอย่างเช่น PHP, Python, Ruby
ข้อมูลที่ถูก return กลับมาจากเอพีไอมักจะอยู่ในรูปแบบ JSON, XML, CSV เป็นต้น

Method กระบวนการทำงานหลัก ๆ ของ API

เอพีไอจะมีกระบวนการทำงานหลัก ๆ ในการรับส่งข้อมูลกัน โดยแบ่งกระบวนการทำงานได้ดังนี้

  • POST Mehtod ใช้สำหรับการสร้างข้อมูลใหม่ในฐานข้อมูล
  • GET Mehtod ใช้สำหรับร้องขอข้อมูลในรูปแบบต่าง ๆ
  • PUT Mehtod ใช้สำหรับแทนที่ข้อมูลเดิม
  • PATCH Mehtod ใช้สำหรับปรับปรุงแก้ไขข้อมูลเดิม
  • DELETE Mehtod ใช้สำหรับการลบข้อมูล



ในปัจจุบันมีการพัฒนาเอพีไอเพื่อใช้งานทั่วไปโดยแบ่งเป็น 2 แบบ คือ
เอพีไอที่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถการเรียกใช้จากโปรแกรมที่เขียนขึ้นด้วยภาษาเพียงภาษาใดภาษาหนึ่ง
เอพีไอไม่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถเรียกได้จากโปรแกรมหลากหลายภาษา

เริ่มต้นทำ Web Service API ด้วย Framework

เราสามารถพัฒนา Web Service API โดยการใช้งาน framework ของแต่ละภาษา และอาศัยความสามารถของเฟรมเวิร์คซึ่งส่วนใหญ่จะถูกออกแบบมาในรูปแบบ MVC Design pattern ลองดูตัวอย่างการสร้าง web service api อย่างง่ายในกระทู้นี้ได้เลยครับ จากตัวอย่างจะเป็นการสร้าง web service api โดยใช้ php codeigniter framework

วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps


Summary
API คืออะไร คุณประโยชน์ของเอพีไอ
Article Name
API คืออะไร คุณประโยชน์ของเอพีไอ
Description
API เอพีไอ มาจากคำว่า Application Programming Interface คือระบบบริการข้อมูลกลางระหว่าง clientและการทำงานฝั่ง Server Side หน้าที่หลักของเอพีไอ คือคอยรับคำสั่งจากฝั่ง client ซึ่งก็คือ application ต่างๆ application ในที่นี้หมายความถึงทั้ง web app, mobile app, desktop app, Etc. เราเรียกคำสั่งที่ได้จากฝั่ง client ว่าการ request เมื่อเกิดการร้องขอใด ๆ ตัว api จะรับสั่งนั้น ๆ นำไปประมวลผลและสรุปเป็นก้อนข้อมูล ที่ตรงกับการร้องขอและส่งข้อมูลเหล่านั้นกลับไปที่ส่วนของ client หรือ application อีกครั้ง เราเรียกการทำงาน ในขั้นตอนนี้ว่า response
Author
Publisher Name
บริษัท โค๊ดบี จำกัด
Publisher Logo

กระทู้ใกล้เคียง

วิธีทำเว็บ ให้โหลดเร็ว เทคนิคเพิ่มความเร็วให้เว็บไ... วิธีทำเว็บ ให้โหลดเร็ว เทคนิคเพิ่มความเร็วให้เว็บไซต์ วิธีทำเว็บ ให้โหลดเร็ว เคยไหมครับที่คลิกลิงค์ข่าวจาก facebook เพราะอ่านคำโปรยแล้ว อยากจะเข้...
Bootstrap คืออะไร รู้จักเครื่องมือทำเว็บไซต์ยอดนิย... Bootstrap คืออะไร รู้จักกับ Framework ทำเว็บไซต์ยอดนิยม ในช่วงหลายปีที่ผ่านมามีเฟรมเวิร์คมากมายเกิดขึ้นทั้ง Front-end Framework และส่วน Back-end Fr...
วิธีทำ WordPress Plugin ใช้เองแบบง่าย ๆ... วิธีทำ WordPress Plugin ใช้เองแบบง่าย ๆ Wordpress เป็น CMS ที่เพียบพร้อม ใช้งานค่อนข้างง่ายและสะดวกสบาย เหมาะกับผู้เริ่มต้นเรียนรู้ทำเว็บไซต์ไว้ ...
Webfont ภาษาไทย จัดการให้ใช้งานได้ทุก Browser... Webfont ภาษาไทย จัดการให้ใช้งานได้ทุก Browser ต้องเข้าใจว่าปัจจุบันมีจำนวนเบราว์เซอร์ให้ผู้ใช้งานอินเตอร์เนตเลือกใช้งานอยู่หลายค่ายและแต่ละเบราว์...

Comments

comments