API คืออะไร?
เผยแพร่แล้ว: 2020-07-27
หากคุณทำงานกับเทคโนโลยีมาระยะหนึ่งแล้ว คุณอาจเคยเจอคำว่า API สำหรับผู้ที่เคยเขียนโปรแกรมและเข้าใจวิธีสร้างเว็บไซต์ตั้งแต่เริ่มต้น คุณจะคุ้นเคยกับคำว่า API เป็นอย่างดี
API อยู่เบื้องหลังฟังก์ชันยอดนิยมมากมายที่คุณใช้บนเว็บไซต์ เป็นตัวย่อที่ย่อมาจาก Application Programming Interface ภาพประกอบที่ดีคือการนึกถึงสูตรอาหารประเภทต่างๆ แต่ละสูตรมีคำแนะนำทีละขั้นตอนในการสร้างจาน นี่คือรหัสที่เกี่ยวข้องกับ API คอมพิวเตอร์ต้องปฏิบัติตามชุดคำสั่งเพื่อทำงานให้สำเร็จ
คุณสามารถใช้สูตรนั้นและมอบให้กับเชฟคนใดก็ได้ พวกเขาจะสามารถตีความส่วนผสมและหาวิธีรวมองค์ประกอบที่แตกต่างกันทั้งหมดลงในผลิตภัณฑ์สำเร็จรูปได้ คุณยังมีตัวเลือกที่จะปฏิบัติตามคำแนะนำในการรวบรวมสูตรด้วยตนเองหากคุณเข้าใจการทำอาหารและมีการฝึกอบรมเพียงพอที่จะใช้เครื่องมือทั้งหมดในครัว ในที่สุด API ก็เป็นเพียงสูตรที่คอมพิวเตอร์เข้าใจวิธีการปฏิบัติตาม
นักพัฒนาและ APIs
ต่อจากภาพประกอบเกี่ยวกับวิธีการทำงานของ API บางคนจะนำสูตรอาหารไปให้เชฟมืออาชีพที่สามารถประกอบอาหารได้อย่างรวดเร็วและมอบอาหารที่คุณสั่งให้กับคุณ นักพัฒนาก็เหมือนคนที่สร้างสูตรและแก้ไขได้แล้ว
API คือชุดคำสั่งสำหรับคอมพิวเตอร์ สำหรับนักพัฒนาที่มีประสบการณ์ในการเขียนโค้ด พวกเขาสามารถปรับเปลี่ยนบางแง่มุมของ API และแก้ไขให้ตรงตามความต้องการได้ นี่จะเกินขอบเขตของคนจำนวนมากที่ต้องการเสียบ API ลงในไซต์ของตน
การใช้ API นั้นดีสำหรับผู้ใช้ทุกวันเพราะช่วยให้พวกเขาได้รับฟังก์ชันการทำงานเพิ่มเติมจากเว็บไซต์ของพวกเขาโดยไม่ต้องสร้างโค้ดด้วยตนเอง บางทีคุณอาจต้องการแสดงสภาพอากาศและเวลาสำหรับผู้ใช้ที่เข้าชมเว็บไซต์ของคุณ เนื้อหานี้เป็นไดนามิกและไม่คงที่ คุณไม่สามารถวางสภาพอากาศไว้หนึ่งวันแล้วปล่อยทิ้งไว้ได้ ค่าเปลี่ยนแปลงอยู่เสมอ ดังนั้นคุณต้องเข้าถึง API เพื่อให้ข้อมูลอัปเดต
API และ WordPress
หากคุณกำลังใช้ WordPress และกำลังมองหาวิธีผสานรวม API เราขอแนะนำให้คุณดำเนินการผ่านปลั๊กอินหรือธีมของ WordPress ปลั๊กอินฟรีและพรีเมียมจำนวนมากสามารถช่วยให้คุณผสานรวม API ได้อย่างง่ายดาย อย่างไรก็ตาม ส่วนใหญ่มีจำกัดมากเว้นแต่คุณจะจ่าย
หากคุณมีความรู้ด้านการเขียนโปรแกรมด้วยตนเอง การรวม API ภายนอกเข้ากับไซต์ WordPress ของคุณเป็นเรื่องง่าย สำหรับเรื่องนั้น เราขอแนะนำคู่มือนี้โดย Rapidapi ซึ่งอธิบายวิธีผสานรวม API ภายนอก
เนื้อหาแบบไดนามิก
เมื่อใดก็ตามที่คุณจัดการกับเนื้อหาแบบไดนามิก สิ่งแรกที่คุณควรคิดก็คือการหา API ที่สามารถป้อนข้อมูลที่เปลี่ยนแปลงอย่างรวดเร็วไปยังเว็บไซต์ของคุณ นอกจากนี้ยังช่วยให้คุณสามารถโต้ตอบกับโปรแกรมยอดนิยมได้ในระดับที่ลึกซึ้งยิ่งขึ้น
ยกตัวอย่าง Twitter นี่เป็นแพลตฟอร์มยอดนิยมสำหรับผู้ที่สนใจในโซเชียลมีเดีย หากคุณเป็นส่วนหนึ่งของการตลาดดิจิทัล คุณจะต้องการเข้าถึงสิ่งต่าง ๆ ในระดับที่ลึกซึ้งยิ่งขึ้น เมื่อใช้ Twitter API คุณสามารถดึงข้อมูลลงในสเปรดชีตได้อย่างรวดเร็วเพื่อแยกย่อยและค้นหาสิ่งต่างๆ เช่น ความสนใจของผู้ใช้และจำนวนการเชื่อมต่อที่พวกเขามี หากคุณเป็นนักการตลาดดิจิทัล คุณจะต้องระบุผู้คนในกลุ่มประชากรบางกลุ่มอย่างรวดเร็ว เพื่อให้คุณทราบว่าจะนำเสนอผลิตภัณฑ์ใดแก่พวกเขา Twitter API ช่วยให้คุณทำสิ่งเหล่านี้ได้ เนื่องจากคุณสามารถดึงข้อมูลจำนวนมากพร้อมกันได้ แทนที่จะรวบรวมทุกอย่างด้วยมือ
ปรับปรุงเว็บไซต์ของคุณ
เราได้พิจารณาคร่าวๆ แล้วว่าคุณจะสามารถปรับปรุงธุรกิจของคุณโดยใช้ API สำหรับบริษัทขนาดใหญ่ได้อย่างไร เราสามารถดึงอะไรอีกบ้างจากเว็บไซต์ภายนอก นอกจากการโหลดสภาพอากาศสำหรับผู้ใช้ที่เปลี่ยนแปลงแบบไดนามิกแล้ว เรายังแสดงสิ่งที่น่าสนใจกว่านี้ได้อีกเล็กน้อย
คุณต้องการเว็บไซต์ที่สามารถแสดงภาพล่าสุดจาก Flickr หรือแม้แต่ Facebook ได้อย่างไร? นี่จะเป็นเนื้อหาที่ยอดเยี่ยมสำหรับผู้ใช้ของคุณที่พวกเขาจะต้องสนใจ สำหรับสิ่งนี้ ก่อนอื่น ให้ค้นหาเอกสาร API สำหรับ Flickr สิ่งสำคัญคือต้องดำเนินการนี้ก่อน หากคุณประสบปัญหาในการผสานรวม API เข้ากับไซต์ของคุณ
ตอนนี้คุณจะเห็นความสามารถในการขอรูปแบบที่คุณต้องการ สำหรับ API จำนวนมาก คุณจะมีตัวเลือกต่างๆ เช่น REST, XML-RPC และ SOAP ในกรณีนี้ ให้เลือก REST ซึ่งเป็นที่นิยมมากในไซต์ WordPress เมื่อคุณคลิกที่สิ่งนี้ คุณจะได้พบกับ Flickr REST API Endpoint
REST คืออะไร?
REST เป็นคำย่ออีกตัวหนึ่งเพื่อเรียนรู้ว่าคุณต้องการให้มีเนื้อหาแบบไดนามิกและเปลี่ยนแปลงตลอดเวลาในไซต์ของคุณหรือไม่ ด้วย REST เราจึงสามารถใช้ GET, POST และ DELETE ใช้สำหรับข้อมูลใดๆ บน Flickr แต่ยังใช้ได้กับ Facebook, Google หรือ Instagram
ตัวย่อย่อมาจากการโอนสถานะตัวแทน มันถูกสร้างขึ้นเพื่อแจกจ่ายไฮเปอร์มีเดียและเปิดตัวครั้งแรกกับ Roy Fielding ในปี 2000 ขณะนี้คุณสามารถมีคำขอ HTTP ที่จะรับข้อมูลสำหรับคุณ คำขอ HTTP ยังสามารถโพสต์ข้อมูลไปยังเว็บไซต์อื่นได้ API เป็นภาษาที่โปรแกรมคอมพิวเตอร์สองโปรแกรมพูดในขณะที่พูดคุยและสื่อสารกัน ด้วยการทำความเข้าใจภาษานี้และวิธีการทำงาน คุณสามารถดึงข้อมูลจากเกือบทุกไซต์ได้

คีย์ API
เว็บไซต์จะไม่ทำให้ง่ายต่อการดึงข้อมูลเพื่อแสดงบนเว็บไซต์ WordPress ของคุณ คุณต้องสร้างบัญชีก่อน เมื่อคุณมีบัญชีกับเว็บไซต์แล้ว ให้ขอคีย์ API จากพวกเขา อย่าลืมอ่านข้อกำหนดในการให้บริการ มีข้อกำหนดเฉพาะที่จะแตกต่างกันไปขึ้นอยู่กับว่าคุณกำลังทำงานกับเว็บไซต์ใด บางไซต์จะจำกัดจำนวนคำขอ HTTP GET ที่คุณสามารถทำได้ในช่วงเวลาหนึ่ง
บางทีคุณอาจถูกจำกัดคำขอ GET เพียง 50 รายการในวันที่กำหนด สิ่งนี้ทำให้แน่ใจว่าเซิร์ฟเวอร์จะไม่ถูกโจมตีอย่างต่อเนื่องโดยผู้ที่ต้องการส่งคำขอเกี่ยวกับทรัพยากร คุณสามารถเพิ่มขีดจำกัดเช่นนี้ได้หลายครั้งโดยไปที่เวอร์ชัน Pro หรือเวอร์ชันเชิงพาณิชย์ เมื่อคุณอัปเกรด คุณจะสามารถเข้าถึงคำขอ HTTP เพิ่มเติมที่คุณใช้เพื่อเรียกใช้บนเซิร์ฟเวอร์ โดยปกติแล้วจะใช้โดยธุรกิจที่ต้องการโทรหลายครั้งและจะไม่นำไปใช้กับผู้ใช้ทั่วไปที่พยายามแสดงข้อมูลใหม่บนไซต์ของตน
ขออนุญาติ
คุณจะไม่สามารถได้รับอนุญาตให้มีคีย์ API ได้เสมอไป บางไซต์กำหนดให้คุณสมัครและอธิบายเหตุผลเบื้องหลังว่าทำไมคุณต้องการเข้าถึงคีย์ บริษัทไม่ต้องการใช้ทรัพยากรจำนวนมาก เว้นแต่นักพัฒนาจะใช้การโทรเพื่อช่วยโปรโมตผลิตภัณฑ์และบริการของตนเองอย่างจริงจัง พวกเขาอาจมีทีมตรวจสอบคำขอของคุณด้วยซ้ำ หากคุณต้องการทำความคุ้นเคยกับเทคโนโลยี ร้องขอการเข้าถึงจากเว็บไซต์ Flickr ที่มีข้อกำหนดต่ำ ตอนนี้คุณจะมีรหัสและรหัสของคุณ
การตรวจสอบและ APIs
ต่อไป ให้พิจารณาว่าคุณต้องการใช้ API เพื่อรับข้อมูลที่ต้องมีการตรวจสอบสิทธิ์หรือไม่ ตัวอย่างเช่น หากคุณต้องใช้ Facebook หรือ Instagram API ที่ทำให้คุณสามารถโพสต์รูปภาพและข้อความได้ สิ่งนี้จะต้องผ่านการตรวจสอบสิทธิ์ ทำไมถึงเป็นเช่นนี้? ถ้าคุณคิดแบบนี้ คุณจะต้องมีบัญชีเพื่อโพสต์ไปที่ Facebook ตามปกติ คุณไม่สามารถโพสต์โดยไม่ระบุชื่อบนเว็บไซต์ ในทำนองเดียวกัน หาก API กำลังโพสต์ในนามของคุณ คุณจะต้องตรวจสอบสิทธิ์ด้วยชื่อผู้ใช้และรหัสผ่านเพื่อเข้าใช้ ข้อมูลนี้จะระบุตัวคุณ และเนื้อหาที่โพสต์จะเชื่อมโยงกลับมาหาคุณหากมีการโพสต์สิ่งที่ไม่ควรเป็น
หลายระบบจะใช้ OAuth สำหรับการตรวจสอบสิทธิ์ เนื่องจากโปรโตคอลใช้งานง่ายและให้วิธีง่ายๆ แก่ผู้ใช้ในการให้ API โต้ตอบกับเว็บไซต์เป็นพร็อกซี ข้อมูลถูกส่งผ่านลิงค์ที่ปลอดภัยเพื่อไม่ให้เปิดเผยตัวตนของผู้ใช้ คุณไม่จำเป็นต้องรับรองความถูกต้องเสมอไป
วางมันทั้งหมดเข้าด้วยกัน
ตอนนี้เรามีทุกส่วนที่จำเป็นในการเริ่มเรียก API ใน WordPress ให้เข้าถึง Appearance และ Widgets สิ่งเหล่านี้เขียนด้วย PHP ใช้เอกสาร API ที่คุณดึงมาจากเว็บไซต์ วางลงในเพื่อเริ่มส่งคำขอ ในกรณีของการใช้ Flickr API URL จะมีลักษณะดังนี้ https://flickr.com/services/rest
ในโค้ด หากคุณเห็นบรรทัดสำหรับคีย์ API ของคุณ ให้คัดลอกจากเวลาที่คุณขอและรับรหัสผ่านและคีย์ของคุณ เมื่อคุณได้รับข้อมูลกลับมาจากเว็บไซต์ ข้อมูลนั้นอาจอยู่ในรูปแบบ HTML, XML, Text หรือ JSON สมมติว่าคุณไม่คุ้นเคยกับรูปแบบเหล่านี้ทั้งหมด นั่นเป็นเรื่องปกติ เลือกหนึ่งรายการที่คุณจะสามารถทำงานด้วยและสามารถตีความได้ในภายหลัง

การดูข้อมูล
เมื่อคุณวางข้อมูลที่จำเป็นเพื่อรับข้อมูลเสร็จแล้ว คุณจะต้องมีไฟล์ PHP หรือไฟล์ WordPress เพื่ออ่านข้อมูลและส่งออกข้อมูลไปยังหน้าจอ กลับไปที่เอกสาร API บนเว็บไซต์ของบริษัทที่คุณทำงานด้วยอีกครั้ง ควรมีบล็อกโค้ดที่จะส่งออกข้อมูลในรูปแบบที่คุณสามารถอ่านเป็นข้อความหรือแสดงเป็นรูปภาพบนไซต์ WordPress ของคุณได้
การจัดรูปแบบข้อมูล
เมื่อคุณเห็นข้อมูลแสดงขึ้นบนไซต์ของคุณ อาจดูแปลกไป การจัดรูปแบบเป็นเพียงสตรีมข้อมูลดิบ เมื่อคุณทำการเรียก API ไปยังไซต์ภายนอก ไม่มีการพยายามจัดรูปแบบในลักษณะที่จะดูน่าพึงพอใจ หากคุณต้องการจัดรูปแบบข้อมูลในลักษณะที่จะดูเรียบร้อย คุณสามารถใช้ไฟล์ CSS ที่มุ่งไปสู่การขัดเกลาทุกอย่าง หากคุณมีปัญหาในการเขียน CSS คุณสามารถหาตัวอย่างทางออนไลน์เพื่อให้คำแนะนำ คัดลอกโค้ดลงในไฟล์ CSS เพื่อให้ไซต์ WordPress สามารถเข้าถึงได้
บทสรุป
นี่เป็นบทช่วยสอนสั้น ๆ เกี่ยวกับวิธีการรวม API กับไซต์ WordPress ของคุณ หัวข้อมีความซับซ้อนและอาจเป็นเรื่องยากแม้ว่าจะคัดลอกโค้ดทับก็ตาม เช็คอินกับเว็บไซต์ออนไลน์บางแห่งหากคุณประสบปัญหา และอย่าลืมกลับมาที่ Superb Themes เพื่อดูรีวิวและบทช่วยสอนเพิ่มเติม