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