API ศัพท์นี้สำหรับใครหลายคนอาจดูไกลตัวไปบ้าง แต่เชื่อไหมว่าเกือบทุกอย่างรอบตัวเราล้วนมีเบื้องลึกเบื้องหลังมาจาก API ทั้งสิ้น ถึงขั้นกล่าวได้ว่า API เป็นอีกหนึ่งสิ่งที่ช่วยเปลี่ยนการพัฒนาซอฟต์แวร์ให้ก้าวกระโดด นำมาสู่นวัตกรรมเทคโนโลยีที่ทันสมัยและหลากหลายมากขึ้นในทุกวันนี้เลยก็ว่าได้ แท้จริงแล้ว API คืออะไร? ทำงานอย่างไรกันแน่ ในบทความนี้ เราจะมาหาคำตอบกัน API คืออะไร? API ย่อมาจาก Application Programing Interface แปลความหมายแบบตรงตัว คือ การเชื่อมต่อโปรแกรมประยุกต์ ในบริบทนี้ คำว่า “Application” หมายถึงทุกซอฟต์แวร์ที่มีฟังก์ชันชัดเจน และ “Interface” ก็คือตัวประสาน API จึงหมายความถึงกลไกหนึ่งที่ใช้เชื่อมต่อโปรแกรมสองตัวเข้าด้วยกัน ยกตัวอย่างระบบซอฟต์แวร์ขององค์กรด้านอุตุนิยมวิทยานั้นประกอบด้วยข้อมูลสภาพอากาศรายวัน แอปพยากรณ์อากาศในโทรศัพท์มือถือของเราก็จะใช้ API ทำการ “สื่อสาร” ไปยังซอฟต์แวร์ตัวนี้ จากนั้นก็นำข้อมูลสภาพอากาศรายวันมาอัปเดตในโทรศัพท์มือถือ เช่นเดียวกันกับแอปสั่งอาหารที่จะใช้ API ดึงข้อมูลแผนที่จาก Google Map ทำให้สามารถใช้แผนที่นี้ได้โดยไม่ต้องลงทุนสร้างแผนที่ใหม่ขึ้นมาเอง API ทำงานอย่างไร? เรามักนิยามการทำงานของ API ในรูปแบบของ ‘ผู้ให้บริการ (Servers)’ กับ ‘ผู้ใช้บริการ (Clients)’ โดยฝ่ายที่ส่งคำขอเป็นผู้ใช้บริการ ขณะที่ฝ่ายที่ตอบรับคำขอเป็นผู้ให้บริการ ดังตัวอย่างที่ยกมานั้นแอปพยากรณ์อากาศเป็นผู้ใช้บริการ ส่วนองค์กรเจ้าของซอฟต์แวร์ที่มีข้อมูลสภาพอากาศรายวันก็เป็นผู้ให้บริการนั่นเอง ตั้งแต่อดีต API ก็ได้มีการพัฒนาเรื่องรูปแบบการทำงานมาอย่างต่อเนื่อง เริ่มตั้งแต่ SOAP APIs ที่มีความยืดหยุ่นน้อย เน้นการเข้าถึงอย่างง่าย ตลอดจนถึงรูปแบบของ API ที่เป็นที่นิยมมากที่สุดในปัจจุบันอย่าง REST APIs REST APIs ถือเป็น API ที่ยืดหยุ่นมากที่สุด ตัวอย่างซอฟต์แวร์ที่ใช้ REST APIs ก็คือ Zendesk เพื่อให้เข้าใจง่ายขึ้นจะขอยกตัวอย่าง Zendesk Support ซึ่งเป็นฟีเจอร์หนึ่งของ Zendesk โดย Zendesk Support เป็นส่วนของซอฟต์แวร์ที่จะช่วยเชื่อมต่อให้องค์กรใกล้ชิดกับลูกค้ามากยิ่งขึ้น มีหลายอย่างที่ Zendesk Support สามารถทำได้ อย่างเช่น Create...
Continue reading