รู้จักกับ API
What is API & What is it used for
ต้องเข้าใจก่อนว่า ข้อมูลต่างๆที่เราเห็นในแอปพวก Facebook, Instagram, TikTok มันไม่ได้โดนเก็บไว้ในแอปทั้งหมด (ไม่งั้นหนักเครื่องแย่) เขาเก็บไว้ข้างนอกกัน เวลาจะใช้ตอนจะใช้ ก็ไปขอ Web service ที่แอปหรือเว็บนั้นเขียนเอาไว้ เจ้า Web services นี่แหละ นับว่าเป็น API
API (Application Programming Interface) เป็น application ไว้คอยให้บริการต่าง ๆ เช่น ขอดูข้อมูล, ติดต่อ API ตัวอื่น, ดึงเอา component ที่ถูกสร้างไว้แล้วมาใช้ในเว็บเรา (อย่างปุ่มแชทของ messenger ที่ดึงมาแปะไว้ในหน้าเว็บเราได้) หรืออื่น ๆ
ถ้าไม่เห็นภาพ นึกถึงเราไปหาซื้อกุ้ง เราอยากรู้ว่ากุ้งร้านนี้มีกี่ตัว เราเลยไปถามพ่อค้า ในที่นี้ เราเป็น client พ่อค้าคือ API ส่วนข้อมูลว่ากุุ้งร้านนี้มีกี่ตัว ก็เป็นข้อมูลจาก API ที่เราขอไป
อ่าว แต่เราไปขอเองตรง ๆ จาก database ก็ได้นี่ ใช้ API ให้วุ่นวายทำไม ? ช้าก่อน มันมีเรื่องที่ต้อง concern อีกเยอะแยะ อย่างแรกเลยคือเรื่อง privacy API มันเลือกได้ว่าเราให้ข้อมูลกับใครได้บ้าง เราคงไม่เดินไปดูหลังร้านกุ้งแล้วนับเองว่าร้านนี้มีกุ้งกี่ตัวใช่ไหมครับ (ไม่งั้นโดนเจ้าของร้านไล่ตีตาย) เวลาขอ เราเลยไม่ขอเองตรง ๆ เราขอผ่าน API นี่แหละ
แล้วก็มีการใช้ประโยชน์เชิงพาณิชย์ได้ด้วย อย่างเราเขียน API มา แล้วถ้ามีคนอยากมาขอใช้ ก็เก็บเงินซะเลย มันคือการซื้อขายสิทธิ์เข้าถึงนี่แหละ แต่ของฟรีก็มีนะ เขาเรียก Open API