มากกว่าหนึ่งในสี่ของเว็บทำงานบน WordPress . ถือเป็นความสำเร็จที่น่าทึ่งทีเดียวเมื่อพิจารณาถึงความสำเร็จ มากกว่าทศวรรษ ซึ่งทำให้มันค่อนข้างเก่าในปีเทคโนโลยี
ซอสลับของ WordPress คืออะไร? ง่าย - เป็นวิธีที่ง่ายที่สุด แต่สามารถขยายได้มากที่สุดในการจัดการเนื้อหาของคุณ อย่างไรก็ตามในระยะหนึ่ง WordPress ดูเหมือนจะล้มเหลว
เนื่องจากเว็บพึ่งพา JavaScript มากขึ้นในการสร้างประสบการณ์เชิงโต้ตอบที่สมจริงจึงมีความชัดเจนมากขึ้นว่า WordPress จะต้องเสนอวิธีการใหม่ ๆ สำหรับผู้ใช้และนักพัฒนาในการโต้ตอบกับเนื้อหาของตน
ในขณะที่ WordPress ถูกสร้างขึ้น - และจะยังคงสร้างต่อไป - PHP ไฟล์ WP REST API เป็นความพยายามที่จะสร้างสะพานเชื่อมระหว่างมรดกของแกน PHP WordPress กับศักยภาพและประสิทธิภาพของแอปพลิเคชันบนเว็บ JavaScript ตลอดจนแอปพลิเคชันบนมือถือและเดสก์ท็อปดั้งเดิม
WordPress REST API นำเนื้อหาของเว็บไซต์ WordPress ใด ๆ มาไว้ใน API ที่ใช้งานง่ายทำให้ WordPress สามารถใช้เป็นระบบจัดเก็บและดึงข้อมูลสำหรับเผยแพร่เนื้อหาบนเว็บ
หากคุณคิดว่า WP REST API โผล่ขึ้นมาจากที่ใดคุณคิดผิด
การเพิ่มคุณลักษณะใหม่ทั้งหมดให้กับ WordPress ไม่ใช่เรื่องง่าย โดยธรรมชาติของการเป็นซอฟต์แวร์โอเพนซอร์สการพัฒนา WordPress ขึ้นอยู่กับชุมชนเป็นส่วนใหญ่เพื่อสร้างความก้าวหน้า
การพัฒนา API เริ่มต้นเมื่อไม่กี่ปีที่ผ่านมาในฐานะปลั๊กอินคุณลักษณะแยกต่างหากซึ่งอนุญาตให้นักพัฒนาทดลองใช้และมีส่วนร่วมในโครงการในสภาพแวดล้อมที่มีการควบคุม
ตลอดการทำซ้ำและการปรับปรุงมากมายและสองเวอร์ชันที่แยกจากกันโดยสิ้นเชิงผู้ร่วมให้ข้อมูลที่อยู่เบื้องหลัง REST API ต้องทดสอบและประเมินผลประโยชน์และผลที่ตามมาอย่างมากจากการให้ API แบบเปิดเข้าถึงข้อมูลบนเว็บไซต์หลายสิบล้านเว็บไซต์
เวิร์ดเพรส 4.4 ชื่อรหัส 'Clifford' นำโครงสร้างพื้นฐานเริ่มต้นของโครงการมาไว้ในคอร์ WordPress ในขณะที่จุดสิ้นสุดไม่ปรากฏจนกว่า WordPress 4.7 ,“ วอห์น”
โดยพื้นฐานแล้วสิ่งนี้ช่วยให้นักพัฒนามีเวลาทดสอบฟังก์ชันการทำงานที่ขับเคลื่อน API โดยไม่ต้องเปิดเผยข้อมูลจริงๆ
ตอนนี้จุดสิ้นสุดของเนื้อหาเริ่มต้นได้รวมเข้ากับ WordPress เวอร์ชันปัจจุบันทั้งหมดแล้วนักพัฒนาปลั๊กอินและผู้เขียนธีมสามารถทดลองด้วยวิธีการใหม่ ๆ ที่น่าตื่นเต้นในการดึงดูและเปลี่ยนแปลงข้อมูลนอกประสบการณ์การใช้งาน wp-admin แบบเดิม
เพื่อให้เข้าใจถึงความสำคัญของ WP REST API อาจช่วยให้เข้าใจรากฐานของวิธีที่เราแบ่งปันข้อมูลออนไลน์และจุดที่อินเทอร์เน็ตอาจมุ่งหน้าไป
HTTP เป็นรากฐานสำหรับการเข้าชมเว็บส่วนใหญ่ที่เราจัดการทุกวัน หากคุณพิมพ์ URL ลงในเบราว์เซอร์แสดงว่าคุณกำลังสร้างไฟล์ คำขอ . เซิร์ฟเวอร์ที่เกี่ยวข้องได้รับคำขอของคุณและให้ไฟล์ การตอบสนอง . ธุรกรรมนี้เป็นพื้นฐานสำหรับเกือบทุกสิ่งที่เราทำทางออนไลน์ เบราว์เซอร์ส่งคำขอและเซิร์ฟเวอร์ให้การตอบสนอง
ประเภทของคำขอที่เราทำอาจส่งผลต่อประเภทของการตอบกลับที่เราได้รับ โดยส่วนใหญ่แล้วเราจะสร้างสิ่งง่ายๆ รับ คำขอ: 'สวัสดี Google ขอหน้า Landing Page ให้ฉัน' Google ให้คำตอบ
เมื่อเว็บมีการโต้ตอบมากขึ้นเราจึงเริ่มใช้ประโยชน์จากคำขอ HTTP อื่น ๆ ซึ่งรวมถึง วาง , โพสต์ และ ลบ .
ตัวอย่างเช่นเรากรอกข้อมูลในแถบค้นหาบนเว็บไซต์: 'Hey Google โพสต์ที่อยู่อีเมลและรหัสผ่านของฉันในหน้าเข้าสู่ระบบของคุณ' Google เริ่มเซสชันใหม่ให้เราและให้คำตอบที่แตกต่างออกไป
โปรโตคอลนี้เป็นพื้นฐานพื้นฐานที่เราสร้างเว็บไซต์ WordPress ของเรา
เราใช้แบบฟอร์มและ PHP เพื่อรับและโพสต์ข้อมูลลงในฐานข้อมูลของเรา ตรงกันข้ามกับ เป็นที่นิยม ความคิดเห็น รากฐานพื้นฐานของ WordPress นี้จะไม่เปลี่ยนแปลงในเร็ว ๆ นี้ สิ่งที่ WordPress กำลังทำอยู่ตอนนี้คือการให้วิธีใหม่แก่นักพัฒนาในการโต้ตอบกับข้อมูล WordPress ของพวกเขาผ่าน RESTful API
อะไรที่ทำให้จังหวะโปรเกรสซีฟโดดเด่น?
นักพัฒนา WordPress ควรคุ้นเคยกับ API โดยทั่วไปเช่นไฟล์ Shortcode API และ API ตัวเลือก . API เหล่านี้กำหนดฟังก์ชันการทำงานสำหรับส่วนประกอบที่ประกอบด้วย WordPress ดังนั้นผู้เขียนธีมและปลั๊กอินจึงสามารถขยายความสามารถหลักของ WordPress ได้ WP REST API แตกต่างกันเล็กน้อย
ถึง ส่วนที่เหลือ หรือ RESTful API เกี่ยวกับการเปิดเผยข้อมูลของคุณอย่างปลอดภัยต่อคำขอ HTTP จากแหล่งภายนอก นอกจากนี้ยังเกี่ยวกับการตั้งค่าสถาปัตยกรรมทั่วไปและชุดโปรโตคอลสำหรับตอบสนองคำขอเหล่านั้น แม้ว่าจะมีแนวคิดและหลักการขั้นสูงที่อยู่เบื้องหลังบริการประเภทนี้ แต่ก็อยู่นอกเหนือขอบเขตของบทความนี้
การมีอยู่ของ WP REST API โดยเฉพาะหลังจาก WordPress 4.7 หมายความว่าเนื้อหาทั้งหมดในไซต์ของคุณรวมถึงโพสต์เพจความคิดเห็นและเมตาโพสต์สาธารณะสามารถเข้าถึงได้โดยตรงในรูปแบบข้อมูลดิบ นอกจากนี้ยังหมายความว่าคุณสามารถเปลี่ยนแปลงข้อมูลนี้จากภายนอก wp-admin แบบเดิมได้หากต้องการโดยอาจใช้ผ่านแอปมือถือหรือเดสก์ท็อป
แทนที่จะคิดว่าข้อมูลของคุณเป็นเพียงแถวในฐานข้อมูลตอนนี้คุณสามารถเข้าถึงข้อมูลแบบอนุกรมในรูปแบบของ JSON ได้แล้ว
นักสัตวแพทย์ WordPress มีประสบการณ์มากมายกับ XML ซึ่งเป็นรูปแบบทั่วไปสำหรับการแบ่งปันเนื้อหาระหว่างไซต์
คล้ายกับ XML JSON เป็นเพียงกลไกที่ช่วยให้เราถ่ายโอนข้อมูลได้อย่างง่ายดายโดยรวมเข้ากับไวยากรณ์เฉพาะ JSON เป็นสตริงซึ่งเป็นตัวแทนข้อความของออบเจ็กต์ JavaScript ซึ่งจัดเก็บข้อมูลของคุณในชุดคู่คีย์ - ค่า การแสดง JSON ทั่วไปของโพสต์ WordPress อาจมีลักษณะดังนี้:
{ “id”: 1, “title”: { “rendered”: “Hello World” }, “content”: { “rendered”: “Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!” } }
(คุณสามารถใช้ไฟล์ เครื่องมือจัดรูปแบบ JSON เพื่อเตรียมการตอบสนอง JSON ไว้ล่วงหน้าหากจำเป็น)
การตอบกลับ JSON แบบเต็มผ่าน WP REST API จะรวมข้อมูลเพิ่มเติมเกี่ยวกับโพสต์รวมถึงข้อมูลเมตา ด้วยการรวมข้อมูลนี้ไว้ในรูปแบบ JSON อย่างสะดวกคุณสามารถโต้ตอบกับเนื้อหา WordPress ของคุณในรูปแบบใหม่และน่าตื่นเต้น
ไม่ใช่เรื่องบังเอิญที่ JSON จับคู่กับ JavaScript ได้ดีที่สุด เมื่อนักพัฒนา WordPress จำนวนมากขึ้นเริ่ม“ เรียนรู้ JavaScript อย่างลึกซึ้ง ” เราจะเห็นการใช้ WordPress เป็นแบ็กเอนด์ขั้นสูงมากขึ้นเรื่อย ๆ
การเข้าถึงข้อมูลไซต์ทั้งหมดของคุณผ่าน REST API นั้นทำได้ง่ายๆเพียงแค่เขียน URL
วิธีรับข้อมูลบัตรเครดิตของใครบางคน
สำหรับไซต์ WordPress ที่ใช้เวอร์ชัน 4.7 เป็นอย่างน้อยให้เพิ่มสตริงต่อไปนี้ต่อท้าย URL ของไซต์ของคุณ: /wp-json/wp/v2
(เช่น http://example.com/wp-json/wp/v2
) ใส่ URL นั้นในเบราว์เซอร์ของคุณและดูว่าเกิดอะไรขึ้น
ผลลัพธ์อาจดูเหมือนข้อมูลจำนวนมากเว้นแต่คุณจะติดตั้งเบราว์เซอร์ ส่วนขยาย ที่ล้าง JSON ข้อมูลจำนวนมากนั้นคือเนื้อหาและข้อมูลเมตาของไซต์ WordPress เฉพาะของคุณในรูปแบบ JSON
การโหลดเนื้อหานั้นแสดงว่าคุณได้กำหนดไฟล์ เส้นทาง และขอให้เบราว์เซอร์ของคุณรับมันให้คุณ
เส้นทางคือ URL ที่จับคู่กับวิธีการเฉพาะ แกนของ WordPress อ่านเส้นทางนั้นโดยเครื่องหมายทับ '/' ทุกตัวจะแสดงถึงรายการเฉพาะ เส้นทาง หรือพารามิเตอร์ที่ควรปฏิบัติตาม
เส้นทางสรุปที่ จุดสิ้นสุด ซึ่งฟังก์ชั่นที่อยู่ลึกเข้าไปในคอร์ของ WordPress สามารถตัดสินใจได้ว่าจะให้ข้อมูลใดและจะทำอย่างไรกับข้อมูลใด ๆ ที่ได้รับ
ปลายทางตัวอย่างอาจเป็น '/ wp-json / wp / v2 / posts / 1' ซึ่งเราได้เพิ่มเส้นทาง '/ posts' และ '/ 1' จุดสิ้นสุดเฉพาะนี้บอกให้ไซต์ของเราดูข้อมูลดึงโพสต์ของเราและดึงโพสต์ด้วย ID 1
สิ่งที่ทำให้ REST API มีประโยชน์มากก็คือความจริงที่ว่ามันสามารถขยายได้ซึ่งหมายความว่าคุณสามารถนำข้อมูลใด ๆ ภายในเว็บไซต์ของคุณและเพิ่มเป็นปลายทางได้ ฟังก์ชันหลักของ WordPress ส่วนใหญ่ในปัจจุบัน (หรือเร็ว ๆ นี้จะได้รับการสนับสนุน)
อย่างไรก็ตามผู้พัฒนาธีมและปลั๊กอินสามารถเริ่มเพิ่มเนื้อหาและการตั้งค่าที่กำหนดเองเป็นจุดสิ้นสุดเพื่อให้ผู้ใช้โต้ตอบกับเว็บไซต์ของตนในรูปแบบใหม่ ๆ
หากคุณอยากรู้เกี่ยวกับจุดสิ้นสุดที่มีอยู่ในไซต์ WordPress ของคุณแอปพลิเคชันเบราว์เซอร์เช่น บุรุษไปรษณีย์ มี GUI สำหรับการสำรวจ API โดยเฉพาะ
การพิมพ์ปลายทาง URL ลงในเบราว์เซอร์ดูเหมือนง่าย แต่จริงๆแล้วรวมถึงชุดค่าเริ่มต้นด้วย ส่วนหัว พร้อมกับคำขอ ในทางกลับกันชุดของส่วนหัวจะถูกส่งกลับไปพร้อมกับการตอบกลับด้วย ส่วนหัวเหล่านี้มีข้อมูลที่เป็นประโยชน์มากมาย แต่ส่วนหัวที่สำคัญที่สุดสำหรับวัตถุประสงค์ของเราเกี่ยวข้องกับประเภทของคำขอที่เรากำลังทำและเราได้รับการตรวจสอบสิทธิ์หรือไม่
หากคุณเข้าสู่“ เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์” ของเบราว์เซอร์คุณสามารถตรวจสอบส่วนหัว HTTP สำหรับเนื้อหาใด ๆ ที่โหลดลงในหน้าต่างเบราว์เซอร์รวมถึงไฟล์ HTML สไตล์ชีต CSS รูปภาพและอื่น ๆ
ส่วนหัวแรกที่ต้องพิจารณาคือ วิธีการขอ ซึ่งสอดคล้องโดยตรงกับคำขอ HTTP ที่เราเรียนรู้ก่อนหน้านี้ คุณมักจะเห็น GET
เป็นวิธีการร้องขอหากเรากำลังดูหน้าเว็บ
แอปพลิเคชันที่เรียก REST API ของคุณอาจเลือกที่จะเปลี่ยนวิธีการขอส่วนหัวเป็น POST
วิธีการโพสต์บอกให้เว็บไซต์ของคุณป้อนข้อมูลใหม่หรือเปลี่ยนแปลงข้อมูลที่มีอยู่ในฐานข้อมูล WordPress ของคุณ ด้วยการส่งข้อมูลผ่านวิธีการ POST แอปพลิเคชันอื่น ๆ จะสามารถเปลี่ยนแปลงข้อมูลของคุณได้โดยไม่ต้องเข้าสู่ระบบ wp-admin
อย่างไรก็ตามไม่ต้องกังวลเพราะหากไม่ได้รวมส่วนหัวที่ให้ข้อมูลรับรองที่เหมาะสมไว้ด้วย การรับรองความถูกต้อง เว็บไซต์ของคุณจะปฏิเสธพวกเขา
บันทึก: วิธีการตรวจสอบสิทธิ์การโทรไปยัง REST API ของคุณยังไม่ได้รับการสรุปซึ่งทำให้ การรับรองความถูกต้อง อุปสรรคที่ใหญ่ที่สุดในการเข้าสำหรับนักพัฒนาที่ต้องการทำงานกับ REST API เพื่อเพิ่มหรือเปลี่ยนแปลงข้อมูล
ตอนนี้มีตัวเลือกให้ใช้งานรวมถึงไฟล์ เสียบเข้าไป จากนักพัฒนาที่อยู่เบื้องหลัง REST API ในขณะที่ขั้นตอนมาตรฐานรอบ ๆ การพิสูจน์ตัวตนเข้าสู่แกนกลางอุปสรรคสุดท้ายจะชัดเจนสำหรับการใช้ WP REST API อย่างกว้างขวาง
สิ่งที่ทำให้ WP REST API มีประสิทธิภาพมากก็คือความสอดคล้องกันดังนั้นเราจึงสามารถคาดหวังผลลัพธ์พื้นฐานที่เหมือนกันได้จากไซต์ใด ๆ ที่ใช้ WordPress 4.7 หรือสูงกว่า อย่างไรก็ตาม WordPress เป็น API แบบกระจายซึ่งหมายความว่าไม่ได้มีเพียงที่เดียวที่จะได้รับข้อมูลทั้งหมด
แต่ละเว็บไซต์ที่ใช้ WordPress เป็นแอปพลิเคชันที่ไม่เหมือนใครโดยมีผู้ใช้และการรับรองความถูกต้อง แม้ว่าอาจต้องใช้เทคนิคการอนุญาตที่แตกต่างกันในการแก้ไขเนื้อหาผ่าน REST API แต่เราสามารถเข้าถึงโพสต์ของบล็อก WordPress ส่วนใหญ่ได้อย่างง่ายดาย
เพื่อแสดงให้เห็นว่าเราจะทำการสาธิตโค้ดอย่างรวดเร็วที่โหลดบทความล่าสุดที่ตัดตอนมาจากบล็อกที่เกี่ยวข้องกับ WordPress ยอดนิยมซึ่งแน่นอนว่าทั้งหมดทำงานบน WordPress ในขณะที่เรากำลังดำเนินการอยู่เราจะรวมแบบฟอร์มการค้นหาไว้ด้วยดังนั้นเราจึงสามารถค้นหาไซต์เหล่านี้ทั้งหมดได้ในคราวเดียวและดึงบทความที่เกี่ยวข้องจากแต่ละไซต์
สุดท้ายนี้เราจะต้องใส่ลิงก์เพื่ออ่านบทความฉบับเต็มในเว็บไซต์ต้นฉบับ
เราจะเริ่มต้นด้วยการตั้งค่าอย่างรวดเร็ว ดู อินสแตนซ์และติดตั้งเข้ากับองค์ประกอบ เราจะรวมไว้ด้วย Bootstrap เพื่อให้เรามีเส้นตารางและรูปแบบพื้นฐานสำหรับองค์ประกอบแบบฟอร์มที่เราจะเพิ่มในภายหลัง
เมื่อเรากำหนดข้อมูลเราจะต้องการที่สำหรับเก็บชื่อของไซต์ (ซึ่งไม่รวมอยู่ในการตอบกลับเริ่มต้น) URL และโพสต์เมื่อเราได้รับ นี่คือตัวอย่าง:
{ “name”: “wordpress.org”, “url”: “https://wordpress.org/news/wp-json/wp/v2/posts?per_page=3”, “posts”: [] }
คุณจะสังเกตเห็นว่าเราได้รวมพารามิเตอร์แรกไว้ที่ส่วนท้ายของ URL ด้วย per_page
โดยปกติ WP REST API จะแบ่งหน้าผลลัพธ์ตามกฎเดียวกันกับที่จะแบ่งหน้าลูป WP_Query ปกติ เราจะ จำกัด การค้นหาของเราไว้ที่สามโพสต์แรก
ต่อไปเราจะกำหนด วิธี loadPosts()
ซึ่งจะวนซ้ำรายการแหล่งที่มาของเรารับผลลัพธ์ด้วย ดูทรัพยากร และเติมข้อมูล posts
อาร์เรย์ของแต่ละแหล่งที่มาพร้อมผลลัพธ์
loadPosts : function(){ var self = this; self.sources.forEach(function(source, index){ self.$delete(source, 'posts'); // Get API with vue-resource self.$http.get(source.url).then(function(response) { self.$set(source, 'posts', response.data); }, function(response) { console.log('Error'); }); }); }
เราจะรวมการเรียกครั้งแรกไปที่ loadPosts()
เมื่อติดตั้งอินสแตนซ์ Vue ของเราสำเร็จ
mounted : function(){ this.$nextTick(function(){ // Load posts on initial page load this.loadPosts(); }); }
รักษา loadPosts()
เนื่องจากวิธีการแยกต่างหากจะมีประโยชน์ในอนาคตเมื่อเราเริ่มทำการเรียก API หลายครั้ง ใน HTML ของเราเราจะใช้ Vue’s simple การแสดงรายการ คำสั่งและ ไวยากรณ์ของเทมเพลต เพื่อส่งออกโพสต์ทั้งหมดของเรา
ดูปากกาในตัวสำหรับการสาธิตการใช้งาน:
ดูปากกา ตัวอย่างการค้นหา WP REST API (ระยะที่หนึ่ง) โดย Brian Coords ( @bacoords ) บน CodePen .
มาเพิ่มแถบด้านข้างและสร้างตัวกรองเพื่อแสดง / ซ่อนแหล่งที่มาต่างๆ ในการดำเนินการนี้เราได้เพิ่มคุณสมบัติใหม่ให้กับ sources
วัตถุบูลีนเราจะตั้งชื่อ บน .
ในขณะที่เรากำลังเพิ่มตัวกรองเรามาสร้างตัวกรอง Vue เพื่อช่วยให้เราแสดงวันที่ได้อย่างถูกต้องเช่นกัน WordPress จัดเก็บวันที่และเวลาของโพสต์เป็นแบบประทับเวลา Unix
วิธีคิดอัตราจ้างเหมา
เราจะใช้ไลบรารีของบุคคลที่สาม Moment.js เพื่อแปลงวันที่เป็นรูปแบบที่อ่านง่ายขึ้น
filters: { // Using Moment.js to convert post date to a readable format prettyDate: function(value){ // Return if date is empty if(!value) return ''; // Convert date to Moment.js var date = moment.utc(value); // Return formatted date return date.format('MMM DD, YYYY,'); } },
ดูปากกาในตัวสำหรับการสาธิตการใช้งาน:
ดูปากกา ตัวอย่างการค้นหา WP REST API (ระยะที่หนึ่ง) โดย Brian Coords ( @bacoords ) บน CodePen .
ที่นี่เราจะเพิ่มพารามิเตอร์ใหม่ในคำขอ API ของเรา เราได้เพิ่ม per_page=3
แล้ว พารามิเตอร์เพื่อ จำกัด จำนวนผลลัพธ์ที่เราได้รับจากแต่ละไซต์ หากมีสิ่งใดเขียนอยู่ในแถบค้นหาเราจะเพิ่มสิ่งนั้นเป็นพารามิเตอร์เพิ่มเติม
ซึ่งจะช่วยให้เราสามารถใช้ฟังก์ชันการค้นหาในตัวของแต่ละไซต์ได้เช่นเดียวกับที่เราเป็น กำลังค้นหาแถบค้นหา บนเว็บไซต์นั้น
เราจะเพิ่มแถบค้นหาและผูกไว้กับตัวแปรโดยใช้ Vue’s v- รุ่น คำสั่ง
วิธีแฮ็คข้อมูลบัตรเครดิตของใครบางคน
แทนที่จะเรียก API ทั้งหมดในทันทีเมื่อผู้ใช้เริ่มพิมพ์เราจะเพิ่มปุ่มและเชื่อมโยงเหตุการณ์กับการส่งแบบฟอร์ม จากนั้นเราจะเพิ่มวิธีการให้กับอินสแตนซ์ Vue ของเราที่เพิ่มพารามิเตอร์การค้นหา (แน่นอนว่าเข้ารหัส URL) ลงใน URL
generateUrl : function(source){ var self = this; // Add search parameters. if(self.searchQuery){ return source.url + '&search=' + encodeURI(self.searchQuery); }else{ return source.url; } }
ดูปากกาในตัวสำหรับการสาธิตการใช้งาน:
ดูปากกา ตัวอย่างการค้นหา WP REST API (ระยะที่หนึ่ง) โดย Brian Coords ( @bacoords ) บน CodePen .
แม้ว่านี่จะเป็นตัวอย่างง่ายๆของ WP REST API แต่เราสามารถจินตนาการถึงแอปพลิเคชันที่มีศักยภาพสำหรับสิ่งนี้ภายใน WordPress เอง ตัวอย่างเช่นมีเมตาบ็อกซ์ 'WordPress News' อยู่แล้ว
เราสามารถเปลี่ยนการสาธิตนี้เป็นไฟล์ ปลั๊กอิน WordPress แสดงบนแดชบอร์ดของ WordPress ตอนนี้เราได้รวมความสามารถในการค้นหาความช่วยเหลือจาก WordPress ชั้นนำและไซต์แนะนำการออกแบบเว็บจากเว็บไซต์ของเราเอง
แม้ว่าตัวอย่างข้างต้นจะขัดเพียงพื้นผิวของความสามารถของ WP REST API แต่ก็ควรสื่อถึงความเป็นไปได้บางอย่างที่เริ่มปรากฏขึ้นเมื่อคุณเริ่มเล่นกับข้อมูล ไม่ว่าจะใช้เพื่อปรับปรุงประสบการณ์ของผู้ใช้บนเว็บไซต์หรือเพื่อรวบรวมและจัดการข้อมูลจากแหล่งภายนอกก็เป็นเครื่องมือที่มีประสิทธิภาพ
ในขณะที่ผู้เชี่ยวชาญในอุตสาหกรรมบางคนได้แสดงความกังวลเกี่ยวกับความเป็นไปได้ที่เนื้อหาของคุณจะถูก 'คัดลอก' และแสดงที่อื่น แต่สิ่งสำคัญคือต้องจำไว้ว่าฟังก์ชันนี้คล้ายกับฟีด RSS และจำเป็นอย่างยิ่งที่ผู้ดูแลไซต์จะต้องมีการควบคุมที่ชัดเจนว่าข้อมูลใดคืออะไรและเป็นอย่างไร ไม่ใช่สาธารณะ
เนื่องจาก WP REST API ถูกฝังแน่นอยู่ในเนื้อผ้าของ WordPress มากขึ้นเราจะเริ่มเห็นเอฟเฟกต์ของมันโดยที่บางทีไม่รู้ตัวด้วยซ้ำ ตัวอย่าง มีตั้งแต่แบบธรรมดา (Chris Coyier’s คำพูดเกี่ยวกับการออกแบบ ) ไปจนถึงแอปพลิเคชันหน้าเดียวที่ซับซ้อน ( เว็บไซต์กุกเกนไฮม์ ).
อีกกรณีการใช้งานยอดนิยมสำหรับ WP REST API คือการพัฒนาแอปพลิเคชันมือถือ
เนื่องจากเนื้อหาสามารถเข้าถึงได้ผ่าน REST ไฟ นักพัฒนาสามารถสร้างแอปเนทีฟสำหรับ iOS และ Android และหลีกเลี่ยงการสร้างแหล่งข้อมูลที่ซ้ำกัน
เมื่อผู้ใช้โต้ตอบกับแอปบนอุปกรณ์เคลื่อนที่เหล่านี้พวกเขาจะสามารถดึงข้อมูลและเปลี่ยนข้อมูลของเว็บไซต์เดิมได้โดยตรงโดยที่นักพัฒนาไม่ต้องสร้างโครงสร้างพื้นฐานที่ซับซ้อนเพื่อรองรับสิ่งนี้
แอปพลิเคชัน REST API สำหรับผู้เยี่ยมชมเหล่านี้เป็นเพียงจุดเริ่มต้นเท่านั้นเนื่องจากผลกระทบที่แท้จริงนั้นลึกกว่ามาก หนึ่งในเป้าหมายของทีมพัฒนาหลักคือการเริ่มใช้งานตลอดทั้งอินเทอร์เฟซ wp-admin
ด้วยการอัปเดต WordPress ในอนาคตเราจะเริ่มเห็น admin-ajax แทนที่ ในความโปรดปรานของ API หวังว่าจะเพิ่มความเร็วของฟังก์ชันพื้นฐานเช่นแก้ไขเมนูหรือเผยแพร่โพสต์
สิ่งนี้อาจร่วมมือกับ WordPress ’ โฟกัสที่เพิ่มขึ้น บน Customizer และ Editor เป็นจุดเริ่มต้นที่ใช้งานง่ายสำหรับมือใหม่ของ WordPress
แม้ว่า WP REST API จะมีประโยชน์อย่างมาก แต่ก็ยังมีสิ่งที่ต้องทำอีกมาก API ยังไม่สมบูรณ์ ยังคงมีคุณสมบัติและจุดสิ้นสุดที่จะเพิ่มมากขึ้น
ในที่สุดคุณจะสามารถโต้ตอบกับไซต์ WordPress ของคุณได้โดยไม่ต้องไปที่ไซต์นั้น และในขณะที่บริการจำนวนมากใช้ API ที่กำหนดเองเพื่อโต้ตอบกับ WordPress การย้ายไปใช้ WordPress REST API มาตรฐานเดียวหมายความว่าไซต์และบริการต่างๆสามารถเชื่อมต่อถึงกันได้มากขึ้นโดยพูดภาษาเดียวกัน
WordPress เริ่มต้นในฐานะแพลตฟอร์มบล็อกซึ่งเป็นช่องทางสำหรับบล็อกเกอร์ในการเชื่อมต่อและแบ่งปันความคิดและแนวคิดของพวกเขา ด้วยการพัฒนา WordPress REST API เราจะเริ่มเห็นระดับใหม่ของการเชื่อมต่อและแบ่งปันเบื้องหลัง สิ่งนี้จะช่วยให้ผู้ใช้สามารถต่อยอดความคิดและแนวคิดในแบบที่ไม่เคยคิดมาก่อนนำ WordPress และผู้ใช้ไปสู่พรมแดนใหม่ทั้งหมด