WordPress REST API คืออะไรและใช้งานอย่างไร

เผยแพร่แล้ว: 2022-06-30

คุณคงเคยได้ยินเกี่ยวกับ REST API คุณอาจเคยได้ยินว่าผู้ใช้ WordPress ได้รับประโยชน์จากมัน แต่คุณอาจสงสัยว่า WordPress API คืออะไรกันแน่

การทำความเข้าใจวิธีการทำงานของ API นั้นไม่ได้ซับซ้อนอย่างที่คิด อ่านต่อเพื่อเรียนรู้ว่า API คืออะไร REST API คืออะไร และคุณสามารถใช้ WordPress REST API ในเว็บไซต์ของคุณได้อย่างไร

API คืออะไร?

Application Program Interface (API) เป็นวิธีที่สองแอปพลิเคชัน "พูดคุย" กัน ระบบหนึ่งส่งคำขอ และอีกระบบหนึ่งดำเนินการตามคำขอ คำขอที่ระบบยอมรับจะต้องรวมอยู่ใน API ไม่เช่นนั้นจะไม่สามารถดำเนินการตามคำขอได้

คิดแบบนี้. บางทีคุณอาจจะหิวมากก็เลยไปที่บ้านวาฟเฟิล คุณสั่งกาแฟ ไข่ และแพนเค้ก พนักงานเสิร์ฟเริ่มจดคำสั่งซื้อของคุณ — และสับสนเมื่อคุณทำแพนเค้ก วาฟเฟิลเฮาส์ไม่มีบริการแพนเค้ก พวกเขาให้บริการวาฟเฟิลเท่านั้น

ระบบที่ขอแพนเค้กจากเมนู API ที่เสิร์ฟแต่วาฟเฟิลเท่านั้นที่จะหิว

REST API คืออะไร?

เมื่อเราพูดถึง REST API เรากำลังพูดถึงระบบข้อจำกัดที่ออกแบบมาสำหรับอินเทอร์เน็ต อธิบายวิธีที่เว็บไซต์หนึ่งสามารถขอข้อมูลจากเว็บไซต์อื่นในลักษณะที่สามารถปรับขนาดได้และสม่ำเสมอ REST ย่อมาจาก Representational State Transfer ซึ่งกำหนดโดย Roy Fielding ในวิทยานิพนธ์ระดับปริญญาเอกของเขา

WordPress REST API คืออะไร?

WordPress REST API หมายถึงคำขอที่ส่งไปยังเว็บไซต์ที่ทำงานบน WordPress หากเราขอรายการโพสต์หรือเพจ เราสามารถคาดหวังได้ว่าจะได้รับข้อมูลนั้นจาก WordPress REST API WordPress จะไม่ให้ข้อมูลใดๆ ที่ไม่ได้เปิดเผยต่อสาธารณะ เช่น โพสต์ฉบับร่าง หรือ (ที่สำคัญกว่า) รหัสผ่านของผู้ใช้

นี่เป็นพื้นฐานสำหรับ Block Editor ซึ่งแลกเปลี่ยนข้อมูลแบบไดนามิกกับ WordPress โดยไม่ต้องโหลดหน้าซ้ำ จุดสิ้นสุดแต่ละจุดจะส่งคืนข้อมูลในรูปแบบ JSON ซึ่ง JavaScript อ่านได้ — หรือในกรณีนี้คือบล็อก

โปรดทราบว่า REST API เป็นเพียงหนึ่งใน API ที่ WordPress จัดหาให้ นอกจากนี้ยังมีตัวอย่างเช่น Database API และ Metadata API ซึ่งใช้โดยปลั๊กอินเพื่อโต้ตอบกับ WordPress บนเซิร์ฟเวอร์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ WordPress API ได้ใน Codex

คำขอ WordPress REST API ทำงานอย่างไร

REST API มีส่วนพื้นฐานสองสามส่วน กล่าวคือ เส้นทาง ปลายทาง คำขอ และการตอบสนอง

เส้นทาง

เส้นทางคือวิธีที่เราอ้างอิง URL ที่เว็บไซต์ใช้สื่อสาร เส้นทางทั่วไปใน WordPress คือ “/wp-admin” แม้ว่าจะไม่ใช่เส้นทางของ REST API แต่เป็นเส้นทางที่เบราว์เซอร์ใช้เพื่อเข้าถึงแดชบอร์ดผู้ดูแลระบบของ WordPress สำหรับจุดประสงค์ของเรา เส้นทาง REST API จะเริ่มต้นด้วย “/wp-json” (โดย JSON เป็นรูปแบบมาตรฐานของข้อมูล)

ปลายทาง

ปลายทางคือการรวมกันของเส้นทางและประเภทคำขอขาเข้า เส้นทางเดียวสามารถเชื่อมต่อกับปลายทางได้หลายจุด เนื่องจากมีคำขอหลายประเภท ประเภทคำขอทั่วไป ได้แก่ GET (วิธีที่เราอ่านข้อมูลบนเส้นทาง) และ POST (วิธีที่เราอัปเดตข้อมูลบนเส้นทาง)

คำขอและการตอบกลับ

ทุกการสื่อสารกับ REST API จะถูกคั่นกลางระหว่างคำขอและการตอบกลับ ระบบหนึ่งส่งคำขอที่ระบบอื่นตอบสนอง WordPress REST API มีอ็อบเจ็กต์ที่มีประโยชน์สำหรับปลั๊กอินเพื่อเข้าถึงข้อมูลคำขอ (WP_REST_Request) และจัดการข้อมูลการตอบสนอง (WP_REST_Response) เมื่อขยาย WordPress REST API

วิธีการติดตั้ง REST API บน WordPress

ตั้งแต่ WordPress เวอร์ชัน 4.7, WordPress มี REST API เป็นคุณสมบัติหลัก

หากคุณใช้เวอร์ชันเก่า คุณสามารถติดตั้งปลั๊กอินคุณสมบัติ json-rest-api สิ่งนี้ถูกใช้เพื่อพัฒนา REST API ก่อนที่จะถูกรวมเข้ากับ codebase ของ WordPress อย่างสมบูรณ์ ปลั๊กอินนี้ถูกปิดในทางเทคนิค ดังนั้นจึงแนะนำให้อัปเดตเวอร์ชันของ WordPress แทน (หรืออาจพิจารณา Managed WordPress Hosting และคุณจะได้รับข้อมูลล่าสุดเสมอ)

ตัวอย่าง WordPress REST API

ลองดูที่เว็บไซต์ GiveWP หากคุณไปที่บล็อกของพวกเขา คุณจะสามารถดูข่าวสารและโพสต์ล่าสุดได้ เส้นทางนี้แสดงผล HTML ซึ่งดูดี แต่ยากสำหรับโปรแกรมเมอร์ที่จะโต้ตอบด้วย โพสต์จะพร้อมใช้งานสำหรับโปรแกรมเมอร์โดยใช้เส้นทาง “/wp-json/wp/v2/posts”

เส้นทาง “/wp-json/wp/v2/posts” บอกเราว่านี่คือทรัพยากร WordPress (“/wp”) ซึ่งเป็นรุ่น 2 (“/v2/”) ของทรัพยากร และโดยเฉพาะอย่างยิ่งว่าสิ่งเหล่านี้คือ โพสต์ (“/โพสต์”) หากคุณยังไม่ได้ทำ ให้ไปที่ https://givewp.com/wp-json/wp/v2/posts และเปรียบเทียบสิ่งที่คุณเห็นกับ https://givewp.com/blog/ ฉันจะให้คำใบ้กับคุณ - มันเป็นข้อมูลเดียวกัน!

สำหรับตัวอย่างวิธีการใช้ REST API ใน WordPress ให้พิจารณาบล็อกโพสต์ล่าสุด เพื่อให้ได้รายการโพสต์ใน WordPress ไซต์จะต้องส่งคำขอไปยังเซิร์ฟเวอร์แล้วจึงแสดงผลทั้งหน้าอีกครั้ง

บล็อกโพสต์ล่าสุดสามารถขอเฉพาะโพสต์แล้วแสดงผลใหม่อีกครั้ง มันทำสิ่งนี้โดยใช้ REST API และสามารถทำโพลสำหรับโพสต์ใหม่ได้หลายครั้ง โดยไม่ต้องแสดงซ้ำทั้งหน้า สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณพิจารณาการแก้ไขไซต์ทั้งหมดซึ่งบล็อกที่ใช้ในการแก้ไขและแสดงส่วนประกอบของหน้า

แต่ละองค์ประกอบสามารถขอข้อมูลที่ต้องการได้ (รวมถึงการตรวจสอบการอัปเดต) แล้วแสดงผลอีกครั้งเฉพาะสิ่งที่เปลี่ยนแปลงเท่านั้น

คุณรู้แล้วตอนนี้

เมื่อคุณเข้าใจวัตถุประสงค์และโครงสร้างของ WordPress REST API แล้ว ให้สำรวจดูรอบๆ เพื่อดูว่าคุณหาอะไรได้บ้าง สำหรับบทสรุปทั้งหมดเกี่ยวกับการใช้และขยาย WordPress REST API โปรดดูคู่มือ REST API

ข้อควรจำ: หากมีคนถามคุณเกี่ยวกับ API คุณจะไม่สามารถสั่งแพนเค้กที่ Waffle House ได้

ขณะที่คุณกำลังปรับแต่งเว็บไซต์ของคุณ อย่าลืมว่าเว็บไซต์ที่ยอดเยี่ยมนั้นต้องการโฮสติ้งที่ดี คุณได้รับทุกสิ่งด้วย Managed WordPress โดย Nexcess ด้วยความเร็วอันทรงพลัง ตัวเลือกการปรับขนาด และการสนับสนุนที่โดดเด่น คุณสามารถวางใจให้ Nexcess ขับเคลื่อนไซต์ WordPress ของคุณได้

มาดูกันว่าทำไมถึงมี Nexcess ในตัวที่ดีกว่า ดูแผนโฮสติ้งที่มีการจัดการเต็มรูปแบบของ WordPress ได้แล้ววันนี้

สำรวจแผนโฮสติ้ง WordPress

ทรัพยากร WordPress ที่เกี่ยวข้อง

  • WordPress.com กับ WordPress.org
  • 5 เทคนิคขั้นสูงในการเร่งความเร็วไซต์ WordPress ของคุณ
  • โฮสติ้ง WordPress คืออะไร?
  • คู่มือที่จำเป็นสำหรับปลั๊กอิน WordPress
  • วิธีเลือกโฮสต์เว็บ: สิ่งที่ควรมองหา & สิ่งที่ควรหลีกเลี่ยง