รู้จักกับ API
ต้องเข้าใจก่อนว่า ข้อมูลต่างๆที่เราเห็นในแอปพวก 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