พื้นฐานของ WordPress API: ความหมายและวิธีใช้งาน
เผยแพร่แล้ว: 2016-03-03คุณอาจเคยได้ยินข่าวลือเกี่ยวกับ WordPress JSON REST API นี่เป็นข่าวใหญ่สำหรับผู้ใช้ WordPress และทำให้เกิดการเฉลิมฉลอง!
JSON, REST, API – นี่เป็นศัพท์แสงจำนวนมากสำหรับชื่อเดียว อย่างไรก็ตาม เรามาทำลายมันให้หมด
API คืออะไร?
API ย่อมาจาก "application programming interface" ซึ่งเป็นชุดคำสั่งการเขียนโปรแกรมและมาตรฐานสำหรับการเข้าถึงแอปพลิเคชันซอฟต์แวร์บนเว็บหรือเครื่องมือเว็บ ลองนึกภาพ "ซอฟต์แวร์หนึ่ง" ที่ให้คำแนะนำ "ซอฟต์แวร์สอง" API คือข้อตกลงระหว่างทั้งสองและสายการสื่อสารที่เปิดอยู่ โดยพื้นฐานแล้ว สิ่งที่พวกเขาพูดกันคือสิ่งที่สอดคล้องกับ "เมื่อคุณให้คำแนะนำแก่ฉัน ฉันจะดำเนินการ หรือส่งคืนข้อมูลที่ถูกต้อง"
ขณะที่เราค้นหาเว็บและใช้โซลูชันซอฟต์แวร์ต่างๆ เราคุ้นเคยกับอินเทอร์เฟซผู้ใช้ที่มีเค้าโครง ปุ่ม และกราฟิกเฉพาะที่เราโต้ตอบด้วยเพื่อทำงานที่ต้องการให้เสร็จสิ้น ทั้งหมดนี้ไม่มีประโยชน์สำหรับเครื่องเพราะสิ่งที่พวกเขาสนใจคือข้อมูลและสิ่งที่พวกเขาต้องทำและวิธีที่พวกเขาโต้ตอบกับมัน API เป็นทางเลือกของซอฟต์แวร์แทน “อินเทอร์เฟซผู้ใช้” ซึ่งให้คำแนะนำแก่ซอฟต์แวร์ตัวที่สองเกี่ยวกับวิธีรับข้อมูลและงานเฉพาะอื่นๆ พวกเขาจะมองไม่เห็นอย่างสมบูรณ์สำหรับผู้ใช้ที่ใช้เว็บแอปพลิเคชันและเป็นเพียงส่วนต่อประสานระหว่างซอฟต์แวร์กับซอฟต์แวร์

ตัวอย่างของ APIs
การเข้าถึง API นั้นยอดเยี่ยมมากเมื่อคุณพัฒนาเว็บแอปพลิเคชัน เมื่อมีการเผยแพร่ API สู่สาธารณะ หมายความว่านักพัฒนาซอฟต์แวร์ได้สร้างโซลูชันที่ขับเคลื่อนโดยบริการของซอฟต์แวร์ บ่อยครั้ง พวกเขาไม่ต้องการสร้างวงล้อขึ้นใหม่สำหรับงานหลายอย่าง เนื่องจากมีการสร้างไว้แล้ว
ตัวอย่างที่ดีของ API คือ Amazon Amazon เปิดตัว API เพื่อให้นักพัฒนาสามารถเข้าถึงผลิตภัณฑ์และข้อมูลได้อย่างง่ายดาย การเข้าถึงสิ่งนี้ทำให้ง่ายต่อการโพสต์ลิงก์ไปยังผลิตภัณฑ์บน amazon พร้อมราคาที่อัปเดตและตัวเลือกในการซื้อ
อีกตัวอย่างหนึ่งของการโต้ตอบกับ API คือการซื้อตั๋วคอนเสิร์ต ในการซื้อตั๋วอย่างเป็นทางการ คุณต้องป้อนข้อมูลบัตรเครดิตของคุณ API ใช้เพื่อส่งข้อมูลบัตรเครดิตของคุณไปยังแอปพลิเคชันระยะไกล ซึ่งจะตรวจสอบว่าข้อมูลบัตรเครดิตถูกต้อง เมื่อตรวจสอบทุกอย่างเรียบร้อยแล้ว แอปพลิเคชันระยะไกลจะส่งการตอบกลับกลับไปยังเว็บไซต์ตั๋วโดยแจ้งว่าสามารถดำเนินการต่อได้ เมื่อถึงจุดนี้ แสดงว่าคุณซื้อตั๋วสำเร็จแล้ว เมื่อทั้งหมดนี้เกิดขึ้น คุณจะเห็นอินเทอร์เฟซเดียว ซึ่งก็คือเว็บไซต์ตั๋ว เป็นกระบวนการที่ราบรื่น เบื้องหลัง แอปพลิเคชันจำนวนมากทำงานร่วมกันโดยใช้ API แต่คุณในฐานะผู้ใช้ไม่ได้สังเกตเมื่องานถูกส่งจากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่ง
API และ WordPress
การซื้อ Amazon และตั๋วเป็นตัวอย่างที่ดีว่า API ทำงานร่วมกันอย่างไร แต่สิ่งนี้ใช้กับ WordPress ได้อย่างไร
ใช้ความคิดเดียวกันทั้งหมด ด้วย WordPress API คุณสามารถผลักและดึงข้อมูลออกจาก WordPress ได้
API เป็นเครื่องมือสำคัญที่นักพัฒนาสามารถใช้เพื่อแบ่งปันข้อมูลจากเว็บไซต์ WordPress ของตนไปยังเว็บไซต์หรือแอปพลิเคชันอื่นได้อย่างง่ายดาย โดยเฉพาะอย่างยิ่ง API นี้ช่วยให้คุณดำเนินการ create read update และ delete (CRUD) บนเนื้อหา WordPress ตัวอย่างของประเภทเนื้อหาได้แก่:
- กระทู้
- ประเภทโพสต์ที่กำหนดเอง
- หน้า
- อนุกรมวิธาน
- ผู้ใช้
- สื่อ
REST หมายถึงอะไร
ไม่มีการงีบหลับหรือกรนที่นี่ แต่ REST หมายถึงรูปแบบสถาปัตยกรรมของ API REST ย่อมาจากการโอนสถานะตัวแทน จำที่เราพูดถึงว่า API ให้ข้อมูลเฉพาะสำหรับการสื่อสารเพื่อให้โปรแกรมสามารถสื่อสารกันได้อย่างไร REST API ได้รับการออกแบบในลักษณะที่ให้วิธีการสื่อสารที่มีน้ำหนักเบาซึ่งช่วยประหยัดแบนด์วิดท์ WordPress JSON REST API ทำสิ่งนี้ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมเมื่อมีข้อมูลจำนวนมาก

เราเพิ่งขีดข่วนพื้นผิวของ REST; หากคุณต้องการเรียนรู้เพิ่มเติม ลองดูบทแนะนำที่เป็นประโยชน์ของ REST
รูปแบบ JSON
ในการเข้าถึงข้อมูล เราต้องการแหล่งที่มาเพื่อดึงข้อมูล นี่คือที่มาของ JSON JSON ย่อมาจาก JavaScript Object Notation JSON นั้นง่ายสำหรับทั้งมนุษย์และเครื่องจักรในการอ่านและทำความเข้าใจ เป็นวิธีที่สมบูรณ์แบบในการจัดเก็บข้อมูลในลักษณะที่มีการจัดการและเข้าถึงได้ง่าย เนื่องจาก JSON เข้าถึงได้ง่ายมาก จึงเหมาะอย่างยิ่งสำหรับการสร้าง REST API และเป็นโซลูชันที่สมบูรณ์แบบสำหรับ WordPress JSON REST API
นี่คือแนวคิดพื้นฐานของรูปแบบ JSON ที่มีลักษณะดังนี้:
{"employees":[
{"firstName":"Jane", "lastName":"Smith"},
{"firstName":"Anna", "lastName":"Olsen"},
{"firstName":"Josh", "lastName":"Jones"}
]}
รูปแบบ JSON ใน WordPress
JSON ไม่ใช่แค่เขียนเอง แต่ไม่ต้องกังวล คุณไม่จำเป็นต้องสร้างไฟล์ JSON ด้วยตนเอง มีปลั๊กอินที่ยอดเยี่ยมที่สร้างมาเพื่อคุณ ด้วยเครื่องมือนี้ ข้อมูลของเว็บไซต์จะอยู่ในรูปแบบที่ถูกต้อง รวมถึงผู้ใช้ โพสต์ เพจ การจัดหมวดหมู่ และอื่นๆ ปลั๊กอินสามารถพบได้ที่นี่ นอกจากนี้ยังมีเอกสารที่เป็นประโยชน์ซึ่งจะเป็นประโยชน์เมื่อคุณเริ่มต้นใช้งาน

การใช้ JSON REST API
การใช้ API นั้นค่อนข้างชัดเจน คุณจะดึงข้อมูลไซต์ของคุณในรูปแบบ JSON อย่างง่าย และหากคุณได้ติดตั้งปลั๊กอินแล้ว คุณสามารถลองเล่นดูโพสต์ของไซต์ในรูปแบบข้อมูลได้
การดึงหรืออัปเดตข้อมูลทำได้ง่ายเพียงแค่ส่งคำขอ HTTP HTTP เป็นโปรโตคอลคำขอ/การตอบสนอง ขั้นแรก คุณส่งคำขอข้อมูล จากนั้นข้อมูลจะถูกส่งกลับไปเป็นการตอบกลับ
GET วิธี
วิธี GET ใช้เพื่อดึงข้อมูลและไม่มีผลกระทบต่อข้อมูล เพียงส่งคำขอ GET ไปที่ /wp-json/wp/v2/posts ต้องการค้นหาบางสิ่งบางอย่าง? ตัวอย่างเช่น หากคุณกำลังค้นหา "การพัฒนา" คุณจะได้ผลลัพธ์พร้อมกับคำขอ GET /wp-json/wp/v2/posts?search=development
โพสต์คำขอ
คำขอ POST ใช้เพื่อส่งข้อมูล ด้วยความสามารถของ API ใหม่ คุณสามารถอัปเดตผู้ใช้ได้ สมมติว่าคุณต้องการอัปเดตผู้ใช้ด้วย ID 10 สิ่งที่คุณต้องทำคือส่งคำขอ POST ไปที่ /wp-json/wp/v2/users/10
หากต้องการลองใช้งาน ฉันขอแนะนำให้ใช้บุรุษไปรษณีย์ ซึ่งเป็นส่วนขยายของ Google Chrome
Javascript เพิ่มเติมในมิกซ์
Backbone.js และ APIs
Backbone.js เป็นวิธีที่ยอดเยี่ยมในการทำงานกับ API เนื่องจากเป็นเฟรมเวิร์กที่ออกแบบมาเพื่อทำงานกับ REST API WordPress API ประกอบด้วย Javascript API ที่ใช้งานง่ายตามโมเดล Backbone ซึ่งช่วยให้นักพัฒนาปลั๊กอินและธีมสามารถเริ่มต้นใช้งานได้โดยไม่ต้องใช้ความพยายามและความรู้เชิงลึกเกี่ยวกับรายละเอียดของการเชื่อมต่อ มีอะไรมากกว่านั้นอีกมาก แต่ Backbone ให้โครงสร้างแก่เว็บแอปพลิเคชันโดยจัดเตรียมโมเดล คอลเลกชัน และมุมมอง และเชื่อมต่อทั้งหมดกับ WordPress API ผ่านอินเทอร์เฟซ REST JSON

ทั้งหมดนี้หมายความว่าอย่างไรสำหรับนักพัฒนา WordPress?
ด้วยความพร้อมใช้งานของ WordPress API วิธีการใช้งานแบบใหม่จึงเพิ่มขึ้นและจะยังคงดำเนินต่อไปเมื่อได้รับความนิยม WordPress API สามารถปรับปรุงฟังก์ชันการทำงานของ WordPress ที่มีอยู่ซึ่งอาศัย Javascript ได้เกือบทั้งหมด นี่คือตัวอย่างบางส่วน:
- การตรวจสอบ/ส่งแบบฟอร์ม
- ธีมหรือปลั๊กอิน Backbone.js
- เลื่อนอนันต์
นอกจากนี้ยังเป็นวิธีที่ยอดเยี่ยมในการแสดงเนื้อหาจากแหล่งอื่นๆ ตอนนี้ การแสดงเนื้อหาจากไซต์แต่ละไซต์ภายในการตั้งค่าหลายไซต์ทำได้ง่าย นอกจากนี้ยังสามารถแสดงเนื้อหาจากเว็บไซต์ WordPress ที่แยกจากกันโดยสิ้นเชิง นอกจากการแสดงเนื้อหาแล้ว ยังสามารถอัปเดตเนื้อหาได้อีกด้วย
ตอนนี้เราได้พูดถึงคำศัพท์พื้นฐานบางคำแล้ว เรารู้ว่า JSON คือสัญลักษณ์ REST คือรูปแบบสถาปัตยกรรม และ API คืออินเทอร์เฟซที่สร้างขึ้น การรู้พื้นฐานของ API และความสามารถของ API จะช่วยให้คุณเริ่มต้นได้ดีเมื่อคุณสำรวจความเป็นไปได้ใหม่ๆ ด้วย WordPress API
