Site icon บริษัท โค๊ดบี จำกัด

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

API-คืออะไร

API-คืออะไร

<h3>API คืออะไร คุณประโยชน์ของเอพีไอ<&sol;h3>&NewLine;<p><&sol;br><br &sol;>&NewLine;หลายคนอาจจะเคยได้ยินคำว่า API หรือ Web Service API มาบ้างแล้ว เพราะเป็นคำที่มักจะนำมาพูดในขั้นตอน<br &sol;>&NewLine;การพัฒนาเว็บไซต์หรือแอพพลิเคชั่น เอพีไอมีความจำเป็นและสำคัญอย่างไรในการพัฒนาซอฟต์แวร์ที่ต้องบริการจัดการ<br &sol;>&NewLine;ข้อมูลจำนวนมาก ๆ ให้เป็นระเบียบและนำไปพัฒนาต่อยอดได้ง่าย มาทำความรู้จักกับเอพีไอกันครับ<br &sol;>&NewLine;<&excl;--more--><br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<blockquote><p><a href&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;วิธีทำ-web-service-api-อย่างง่าย-สำหรั&sol;" target&equals;"&lowbar;blank">บทความที่เกี่ยวข้อง &colon; <strong>วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps<&sol;strong><&sol;a><&sol;p><&sol;blockquote>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>API เอพีไอ มาจากคำว่า Application Programming Interface<&sol;strong> คือระบบบริการข้อมูลกลางระหว่าง client<br &sol;>&NewLine;และการทำงานฝั่ง Server Side หน้าที่หลักของเอพีไอ คือคอยรับคำสั่งจากฝั่ง client ซึ่งก็คือ application ต่างๆ<br &sol;>&NewLine;application ในที่นี้หมายความถึงทั้ง web app&comma; mobile app&comma; desktop app&comma; Etc&period; เราเรียกคำสั่งที่ได้จากฝั่ง<br &sol;>&NewLine;client ว่าการ request เมื่อเกิดคำสั่งหรือการร้องขอใด ๆ ตัว api จะรับคำสั่งนั้น ๆ นำไปประมวลผลและสรุปเป็นก้อนข้อมูลที่ตรงกับการร้องขอและส่งข้อมูลเหล่านั้นกลับไปที่ส่วนของ client หรือ application อีกครั้ง เราเรียกการทำงาน<br &sol;>&NewLine;ในขั้นตอนนี้ว่า response<br &sol;>&NewLine;<&sol;br><br &sol;>&NewLine;เอพีไอ อยู่รอบตัวเรา ผู้คนทั่วไปกำลังใช้งานเอพีไอ ปัจจุบันเราจะสังเกตุว่าเว็บไซต์ส่วนใหญ่อาศัยการเข้าสู่ระบบ<br &sol;>&NewLine;ผ่าน Facebook Account การเข้าสู่ระบบสมาชิกในลักษณะนี้ ตัวเว็บไซต์จะต้องอาศัย Facebook API เพื่อร้องขอ<br &sol;>&NewLine;ข้อมูลเช่น ชื่อ อีเมล เป็นต้น<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>Request เมธอดการสั่งงาน<&sol;h4>&NewLine;<p>เมื่อมีคำสั่งหรือการร้องขอใด ๆ เกิดขึ้นจาก client ส่งมายัง server ตัวอย่างเช่น สมาชิกทำการเข้าสู่ระบบ<br &sol;>&NewLine;ผ่านส่วนติดต่อผู้ใช้งาน &lpar; User Interface &rpar; application รับข้อมูลการกรอกข้อมูลอีเมลและรหัสผ่าน และ<br &sol;>&NewLine;ส่งข้อมูลนั้นมาให้ server ระบบเอพีไอทำการตรวจสอบข้อมูลอีเมลและรหัสผ่านจากฐานข้อมูล และคืนค่ากลับไปยัง<br &sol;>&NewLine;ส่วนการทำงานของ client<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>Response การคืนข้อมูล<&sol;h4>&NewLine;<p>ภาษาโปรแกรมมิ่งที่ใช้พัฒนา API จะเป็นภาษาแบบ back-end languages ตัวอย่างเช่น PHP&comma; Python&comma; Ruby<br &sol;>&NewLine;ข้อมูลที่ถูก return กลับมาจากเอพีไอมักจะอยู่ในรูปแบบ JSON&comma; XML&comma; CSV เป็นต้น<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>Method กระบวนการทำงานหลัก ๆ ของ API<&sol;h4>&NewLine;<p>เอพีไอจะมีกระบวนการทำงานหลัก ๆ ในการรับส่งข้อมูลกัน โดยแบ่งกระบวนการทำงานได้ดังนี้<&sol;p>&NewLine;<ul>&NewLine;<li><strong>POST Mehtod<&sol;strong> ใช้สำหรับการสร้างข้อมูลใหม่ในฐานข้อมูล<&sol;li>&NewLine;<li><strong>GET Mehtod<&sol;strong> ใช้สำหรับร้องขอข้อมูลในรูปแบบต่าง ๆ<&sol;li>&NewLine;<li><strong>PUT Mehtod<&sol;strong> ใช้สำหรับแทนที่ข้อมูลเดิม<&sol;li>&NewLine;<li><strong>PATCH Mehtod<&sol;strong> ใช้สำหรับปรับปรุงแก้ไขข้อมูลเดิม<&sol;li>&NewLine;<li><strong>DELETE Mehtod<&sol;strong> ใช้สำหรับการลบข้อมูล<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>ในปัจจุบันมีการพัฒนาเอพีไอเพื่อใช้งานทั่วไปโดยแบ่งเป็น 2 แบบ คือ<&sol;strong><br &sol;>&NewLine;เอพีไอที่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถการเรียกใช้จากโปรแกรมที่เขียนขึ้นด้วยภาษาเพียงภาษาใดภาษาหนึ่ง<br &sol;>&NewLine;เอพีไอไม่ขึ้นกับภาษา คือ เอพีไอ ที่สามารถเรียกได้จากโปรแกรมหลากหลายภาษา<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>เริ่มต้นทำ Web Service API ด้วย Framework<&sol;h4>&NewLine;<p>เราสามารถพัฒนา Web Service API โดยการใช้งาน framework ของแต่ละภาษา และอาศัยความสามารถของเฟรมเวิร์คซึ่งส่วนใหญ่จะถูกออกแบบมาในรูปแบบ MVC Design pattern ลองดูตัวอย่างการสร้าง web service api อย่างง่ายในกระทู้นี้ได้เลยครับ จากตัวอย่างจะเป็นการสร้าง web service api โดยใช้ php codeigniter framework<&sol;p>&NewLine;<blockquote><p><a href&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;วิธีทำ-web-service-api-อย่างง่าย-สำหรั&sol;" target&equals;"&lowbar;blank">วิธีทำ Web Service API อย่างง่าย สำหรับ Mobile Apps<&sol;a><&sol;p><&sol;blockquote>&NewLine;<p><&sol;br><&sol;p>&NewLine;

Exit mobile version