WordPress JSON Rest API (WP API): มันคืออะไร ทำงานอย่างไร และมีความหมายอย่างไรสำหรับอนาคตของ WordPress
เผยแพร่แล้ว: 2015-04-28ปฏิเสธไม่ได้ว่า WordPress มีชุมชนนักพัฒนาจำนวนมาก แต่ความจริงก็คือผู้ใช้ WordPress ส่วนใหญ่ไม่ใช่นักพัฒนา ซึ่งหมายความว่าในขณะที่นักพัฒนาซอฟต์แวร์ ผู้ที่สร้าง WordPress เองจริง ๆ เช่นเดียวกับธีม WordPress ปลั๊กอิน และอื่นๆ นั้นมีความพร้อมที่จะเข้าใจวิวัฒนาการของ WordPress และความก้าวหน้าอย่างต่อเนื่องจะส่งผลต่อระบบนิเวศของ WordPress ทั้งหมดในอนาคตอย่างไร
ฉันชอบคิดว่าหนึ่งในวัตถุประสงค์หลักของบล็อกเช่นนี้คือการช่วยเชื่อม "ช่องว่างความเข้าใจ" ที่มีอยู่ระหว่างกลุ่มต่างๆ เช่น นักพัฒนา ผู้ใช้ระดับสูง และผู้ใช้ทั่วไป อย่างน้อยก็ในแง่ของหลักการ แนวคิด และนวัตกรรม ตัวอย่างที่ดีคือ WordPress JSON REST API ใหม่ และสิ่งที่เพิ่มในคอร์นั้นมีความหมายสำหรับทุกคน ไม่ว่าพวกเขาจะตกอยู่ในสเปกตรัมทางเทคนิคของผู้ใช้ WordPress ที่ใดก็ตาม
ในช่วงปีที่ผ่านมามีข่าวลือมากมายเกี่ยวกับการเพิ่ม WordPress และนักพัฒนาใหม่นี้ โดยรวมแล้วดูค่อนข้างตื่นเต้นกับมัน ฉันเชื่อด้วยเหตุผลที่ดี แต่สิ่งที่ฉันไม่ต้องการคือให้คนอื่นหมดความสนุก หรือสำหรับเรื่องนั้น การระดมความคิดเพื่อหาวิธีที่ดีที่สุดที่จะนำไปใช้
นั่นเป็นเหตุผลที่ในโพสต์นี้ ฉันอยากจะแนะนำคุณเกี่ยวกับแนวคิดพื้นฐานที่อยู่เบื้องหลังเทคโนโลยี WordPress JSON REST API และอธิบายสิ่งที่นักพัฒนาซอฟต์แวร์บางรายกำลังทำอยู่ ฉันจะอธิบายสิ่งอื่นๆ ที่เป็นไปได้ด้วย และหวังว่าจะเป็นแรงบันดาลใจให้คุณบางคนใช้มันในรูปแบบที่น่าสนใจและยังไม่ได้สำรวจ
ในการเริ่มต้น มาชี้แจงคำศัพท์สำคัญบางคำ
API คืออะไร?
API หรือ Application Programming Interface เป็นตัวกลางซอฟต์แวร์ที่ช่วยให้โปรแกรมสามารถโต้ตอบซึ่งกันและกันและแบ่งปันข้อมูลในรูปแบบที่จำกัดและกำหนดไว้อย่างชัดเจน
ตัวอย่างที่ดีบางประการของ API ที่ใช้งานจริง ได้แก่:
1. ทุกครั้งที่แอปใช้ Google Maps เพื่อแสดงข้อมูลตำแหน่ง
2. ไคลเอนต์ Twitter บนมือถือหรือเดสก์ท็อป
3. เกม/บริการที่รวมฟีเจอร์ของ Facebook เช่น การเข้าสู่ระบบ การส่งข้อความ ฯลฯ
ในกรณีเหล่านี้และกรณีอื่นๆ ที่คล้ายคลึงกัน API จะ "เปิดเผย" ฟังก์ชันภายในบางอย่างของแอปพลิเคชันหลัก เพื่อให้นักพัฒนาภายนอกสามารถใช้ฟังก์ชันเหล่านี้ในแอปพลิเคชันหรือเว็บไซต์ของตนเองได้ ในตัวอย่างเหล่านี้ นักพัฒนาแอปได้รับความสามารถในการใช้ประโยชน์จากคุณลักษณะอันทรงพลัง (และ/หรือเนื้อหา) ของบริการเว็บหลัก ๆ เพื่อให้สามารถต่อยอดจากสิ่งเหล่านี้ได้ และ/หรือรวมเนื้อหาและคุณสมบัติหลักเข้ากับผลิตภัณฑ์ของตน แต่อีกครั้งในแนวทางที่จำกัดและกำหนดไว้อย่างชัดเจนเท่านั้น ซึ่งจะช่วยให้รูปแบบการทำงานร่วมกันแบบเปิดดำเนินไปพร้อมกับความปลอดภัยได้
REST API คืออะไร?
REST ย่อมาจากการโอนสถานะตัวแทน มันเป็น รูปแบบสถาปัตยกรรม ของการสร้าง APIs; ไม่ใช่รหัสภาษาหรือคำอธิบายของฟังก์ชัน REST API ได้รับการออกแบบมาเพื่อให้รูปแบบการสื่อสารที่มีน้ำหนักเบา (แบนด์วิดท์น้อยกว่า) ระหว่างผู้ผลิต (เช่น Twitter) และผู้บริโภค (เช่น ไคลเอ็นต์ Twitter) ทำให้เป็นโซลูชันที่ยอดเยี่ยมสำหรับบริการเว็บที่มีปริมาณมาก เช่น Google Apps, Facebook, Twitter, และตอนนี้ WordPress
WordPress JSON REST API (WP API) คืออะไรและทำงานอย่างไร
JSON ซึ่งย่อมาจาก JavaScript Object Notation เป็นรูปแบบการแลกเปลี่ยนข้อมูลขนาดเล็กตามชุดย่อยของภาษาโค้ด JavaScript มนุษย์สามารถอ่านและเขียนได้ง่าย และง่ายต่อการแยกวิเคราะห์และสร้างเครื่อง ซึ่งทำให้เหมาะอย่างยิ่งสำหรับการสร้าง REST APIs เช่น WordPress JSON REST API ใหม่ หรือ WP API ตามที่ได้รับการตั้งชื่อ
JSON คือสัญลักษณ์ REST คือรูปแบบสถาปัตยกรรม และ API คืออินเทอร์เฟซที่สร้างขึ้น เมื่อคุณรวมทุกอย่างเข้าด้วยกัน คุณจะได้เครื่องมือที่นักพัฒนาสามารถใช้เพื่อแบ่งปันข้อมูลจากเว็บไซต์ WordPress ของตนไปยังเว็บไซต์หรือแอปพลิเคชันอื่นได้อย่างง่ายดาย
โดยเฉพาะอย่างยิ่ง WP API ช่วยให้คุณสามารถดำเนินการ CRUD กับเนื้อหา WordPress ซึ่งหมายความว่าสร้าง อ่าน อัปเดต และลบประเภทเนื้อหาต่อไปนี้:
- กระทู้
- หน้า
- ประเภทโพสต์ที่กำหนดเอง
- สื่อ
- ความคิดเห็น
- อนุกรมวิธาน
- ผู้ใช้
- หรือเนื้อหาประเภทอื่น ๆ ที่คุณสามารถขยายเพื่อ...
เพื่อให้เข้าใจได้ดีขึ้นว่าทำไมบางคนถึงต้องการทำเช่นนั้นตั้งแต่แรก คุณควรพิจารณากรณีการใช้งานบางกรณีที่แสดงประโยชน์ของความสามารถเหล่านี้
WP API ถูกใช้ไปแล้วอย่างไร?
ด้วยส่วนหลักของ WP API และพร้อมใช้งานสำหรับผู้ใช้ WordPress ทุกคน มูลค่าที่เกี่ยวข้องกับการใช้ในรูปแบบที่เป็นนวัตกรรมใหม่จึงเพิ่มขึ้นอย่างทวีคูณ จนถึงตอนนี้ จากสิ่งที่ฉันได้เห็นและอ่านเป็นการส่วนตัว มีกรณีการใช้งานที่ชัดเจนบางอย่างที่ดูเหมือนจะมีอำนาจเหนือกว่าในขณะนี้
ตัวอย่างเช่น คุณสามารถใช้ WP API เพื่อปรับปรุงฟังก์ชันการทำงานของ WordPress ที่มีอยู่ซึ่งใช้ JavaScript เช่น:

- backbone.js พวกมันหรือปลั๊กอิน
- เติมม้วนอนันต์
- การตรวจสอบ/ส่งแบบฟอร์ม
- การแก้ไขเนื้อหาส่วนหน้า
นอกจากนี้คุณยังสามารถ:
- แสดงเนื้อหาจากไซต์อื่นภายในเครือข่ายหลายไซต์
- แสดงเนื้อหาจากไซต์ WordPress แยกต่างหาก
- สร้างหรืออัปเดตเนื้อหาบนไซต์ WordPress แยกต่างหากหรือไซต์อื่นภายในเครือข่ายหลายไซต์
ทั้งหมดนี้เป็นกรณีการใช้งานที่ทรงคุณค่าอย่างยิ่ง ซึ่งช่วยแก้ปัญหาที่มีอยู่และเพิ่มความเป็นไปได้ใหม่ๆ ในการสร้างสรรค์ อย่างไรก็ตาม สิ่งที่ฉันตื่นเต้นที่สุดที่จะได้เห็นในอนาคตคือกรณีการใช้งานที่เป็นไปได้ด้านล่าง
กรณีการใช้งานที่เป็นไปได้อื่นๆ สำหรับ WP API มีอะไรบ้าง
สำหรับฉันแล้ว หนึ่งในแง่มุมที่ยอดเยี่ยมที่สุดของ WP API ก็คือการช่วยให้คุณแยกเนื้อหาออกจาก WordPress ได้อย่างสมบูรณ์ ให้ผู้ใช้ WordPress สามารถควบคุมประสบการณ์เนื้อหาของตนได้อย่างไม่เคยปรากฏมาก่อน
มีสองสามวิธีที่เราอาจเลือกทำสิ่งนี้:
การแสดงและจัดการเนื้อหาของคุณภายในแอปพลิเคชันมือถือ/เดสก์ท็อป (ที่ไม่ใช่แอป WordPress อย่างเป็นทางการ)
สำหรับฉันคนนี้ใหญ่มาก มันเปิดโอกาสมากมายสำหรับผู้สร้างเนื้อหาและผู้บริโภค ผู้สร้างเนื้อหาอาจเริ่มเห็นการครอบตัดแบบใหม่และดีกว่าของไคลเอนต์บล็อกมือถือ/เดสก์ท็อปที่อนุญาตให้พวกเขาสร้างบล็อกโพสต์และอื่น ๆ ในสภาพแวดล้อมที่ไม่เหมือนใครซึ่งไม่สามารถสร้างขึ้นในแบ็กเอนด์ของ WordPress ได้ ในทำนองเดียวกัน อาจมีประสบการณ์เนื้อหาใหม่ทั้งหมดที่สร้างขึ้นบนเว็บหรือแอปบนอุปกรณ์เคลื่อนที่โดยใช้โปรแกรมที่ทำงานแตกต่างไปจาก WordPress อย่างสิ้นเชิง แต่ได้รับเนื้อหาจากเว็บไซต์ WordPress
การผสานรวมเนื้อหาของคุณกับแพลตฟอร์มแอปพลิเคชันอื่นๆ
อาจมีแพลตฟอร์มแอปพลิเคชันที่ไม่ได้สร้างขึ้นบน PHP หรือภาษาโค้ดใดๆ ที่ใช้ใน WordPress ที่สามารถโต้ตอบกับเนื้อหาของคุณได้อย่างราบรื่น ฉันเห็นเครื่องมือรวบรวมบางอย่างที่ช่วยให้ผู้คนเชื่อมต่อบล็อกของพวกเขาและเพิ่มเนื้อหาผ่านแท็กหรือหมวดหมู่ได้อย่างรวดเร็วและง่ายดาย หรือสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง! ขีด จำกัด เพียงอย่างเดียวคือวิธีคิดในการจัดการการกระทำ CRUD ที่หลากหลายที่เราพูดถึงข้างต้นอย่างสร้างสรรค์
การผสานรวมแพลตฟอร์มแอปพลิเคชันอื่นๆ เข้ากับไซต์ WordPress ของคุณ
นี่เป็นสิ่งที่ตรงกันข้ามกับกรณีการใช้งานครั้งล่าสุด สิ่งสำคัญคือต้องชี้ให้เห็นด้วยตัวเอง สิ่งนี้สามารถช่วยให้คุณมีแหล่งเนื้อหามากมายที่ป้อนลงในไซต์ WordPress เดียวจากนั้นแสดงตามที่คุณต้องการ
WP API หมายถึงอะไรสำหรับอนาคตของ WordPress?
โดยสรุปแล้ว WP API มีความหมายอย่างไรต่ออนาคตของ WordPress ก็คือมันเป็นหนึ่งในขั้นตอนที่แข็งแกร่งที่ใกล้จะกลายเป็นแพลตฟอร์มแอปพลิเคชันที่เต็มเปี่ยม วิธีที่เรานำไปใช้จะเป็นหนึ่งในปัจจัยสำคัญหลายประการในการกำหนดความรวดเร็วและรูปแบบที่จะกลายเป็นความจริง โดยส่วนตัวแล้ว ฉันไม่กังวลว่า WordPress จะถูกจัดประเภทเป็นอย่างอื่นหรือไม่ ฉันแค่ตื่นเต้นกับความเป็นไปได้ใหม่ๆ
ตัวอย่างเช่น ฉันชอบที่จะมีงานเขียน การตัดต่อวิดีโอ และโปรแกรมกราฟิกที่ฉันโปรดปรานสามารถเผยแพร่ไปยัง WordPress ได้โดยตรง ฉันสามารถจินตนาการถึงสิ่งที่น่าทึ่งมากมายที่คุณสามารถทำได้ ตั้งแต่การเล่าเรื่องไปจนถึงการเล่าเรื่องไปจนถึงการเผยแพร่บทความที่ "ง่าย" ซึ่ง API ใหม่นี้ทำให้เป็นไปได้ ตอนนี้เราแค่ต้องทำงานร่วมกันเป็นชุมชนเพื่อสร้างมันทั้งหมด!
ทรัพยากร WP API ที่แนะนำ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ WP API และสิ่งที่คุณสามารถทำได้ ฉันขอแนะนำให้ดูแหล่งข้อมูลต่อไปนี้:
- เว็บไซต์เอกสารอย่างเป็นทางการของ WP API
Rachel Baker: นำเนื้อหาของคุณไปพักผ่อนด้วย WP-API
- บทนำสู่ JSON REST API (ซีรี่ส์)
คู่มือสำหรับผู้เริ่มต้นใช้งาน HTTP และ REST
- เรียนรู้ REST
สรุปแล้ว
เช่นเคย WordPress กำลังเติบโตและเปลี่ยนแปลงเพื่อตอบสนองความต้องการของชุมชนอย่างต่อเนื่อง การเพิ่ม WP API ให้กับคอร์เป็นหนึ่งในวิธีที่ใหญ่ที่สุดและน่าตื่นเต้นที่สุดที่เคยทำมาในช่วงเวลาหนึ่ง ฉันรู้ว่าโดยส่วนตัวแล้วฉันตื่นเต้นมากที่ได้เห็นสิ่งที่คนอื่นตัดสินใจทำ และฉันชอบที่จะหากลุ่มที่จะทำงานร่วมกันในความคิดของฉันเองด้วย แล้วคุณล่ะ? คุณตื่นเต้นกับ WP API หรือไม่? อย่างน้อยคุณรู้สึกว่าคุณเข้าใจมันแล้วหรือยัง? โปรดสละเวลาหนึ่งหรือสองนาทีเพื่อแบ่งปันความคิดของคุณกับทั้งชุมชนในส่วนความคิดเห็นด้านล่าง
ภาพขนาดย่อของบทความผ่าน Imagentle // shutterstock.com