บทนำสู่ WordPress REST API

เผยแพร่แล้ว: 2017-01-13

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

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

เว็บไซต์ของลูกค้าของเราทั้งหมดได้รับการอัปเกรดเป็น WordPress 4.7.1 แล้ว เริ่มกันเลย!

API คืออะไร?

API ย่อมาจาก Application Programming Interface เป็นชุดของโครงสร้างที่เป็นเอกสารซึ่งสอดคล้องกับการทำงานมาตรฐานเป็นบล็อกของ LEGO สำหรับนักพัฒนาซอฟต์แวร์ โครงสร้างเหล่านี้อาจเป็นโครงสร้างข้อมูล การเรียกใช้ฟังก์ชัน ส่วนประกอบระดับที่สูงกว่า อะไรก็ได้ นักพัฒนาซอฟต์แวร์ใช้ API เพื่อสร้างซอฟต์แวร์ที่ซับซ้อนมากขึ้น มักใช้เป็นวิธีการสื่อสารระหว่างส่วนประกอบซอฟต์แวร์ต่างๆ ไม่ว่าจะโฮสต์ในเครื่อง (คิดว่าไลบรารีซอฟต์แวร์) หรือระยะไกลบนอินเทอร์เน็ต เช่นเดียวกับ REST API

มี API สำหรับซอฟต์แวร์หลายระดับ ตั้งแต่ระบบปฏิบัติการจนถึงเว็บ

REST API คืออะไร?

REST ย่อมาจาก REpresentational State Transfer และเปิดใช้งานการทำงานร่วมกันและการสื่อสารองค์ประกอบแบบเดียวกัน แต่ในระดับที่สูงกว่า: เว็บ ด้วย REST คุณสามารถมีซอฟต์แวร์บนเว็บที่หลากหลายซึ่งเขียนด้วยภาษา Python, Java หรือ PHP เพื่อสื่อสารและแลกเปลี่ยนข้อมูลระหว่างกัน แม้ว่าจะโฮสต์อยู่ในระบบที่แตกต่างกันก็ตาม เนื่องจากแต่ละระบบรู้วิธี "พูด" REST จึงสามารถพูดกับทุกคนที่รู้ได้!

REST ใช้โปรโตคอล HTTP เป็นการขนส่งการสื่อสารและคำขอ HTTP มาตรฐานเพื่อนำการดำเนินการพื้นฐานไปใช้ การดำเนินการเหล่านี้เรียกว่ากริยา รายการที่ใช้บ่อยที่สุดคือ: PUT, GET, PATCH, DELETE กริยาเหล่านี้ทำหน้าที่ในสิ่งที่ REST เรียก Resources นักพัฒนาซอฟต์แวร์ใช้ซอฟต์แวร์เหล่านี้และใช้การทำงานของคอมพิวเตอร์พื้นฐานทั้งสี่ที่ทำงานบนสตอเรจได้อย่างมีประสิทธิภาพ: สร้าง อ่าน อัปเดต ลบ ( CRUD )

โฮสต์เว็บไซต์ของคุณด้วย Pressidium

รับประกันคืนเงิน 60 วัน

ดูแผนของเรา

สำหรับการแสดงและแลกเปลี่ยนข้อมูล REST จะใช้ข้อกำหนดข้อมูลน้ำหนักเบาที่เรียกว่า JSON ( Javascript Object Notation ) โครงสร้างของ JSON นั้นง่ายมาก ความเรียบง่ายและใช้งานง่าย เมื่อเทียบกับข้อมูลจำเพาะพันหน้าของ XML et al ทำให้นักพัฒนานำไปใช้ได้ทันที ทำให้เป็นมาตรฐานการแลกเปลี่ยนข้อมูลโดยพฤตินัยของเว็บ

WordPress ใช้งานอย่างไร?

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

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

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

WordPress จึงกลายเป็นแพลตฟอร์มการพัฒนาและ CMS โดยปฏิบัติต่อทุกบิตของข้อมูลที่มีอยู่เป็น REST Resource โดยจะเปิดเผยข้อมูลทั้งหมดภายใต้ API ที่เป็นมาตรฐานสาธารณะ ซึ่งอนุญาตให้บุคคลภายนอกดำเนินการ CRUD กับพวกเขา ได้ ด้วยวิธีนี้ WordPress จะเปิดขึ้น และสามารถทำงานร่วมกับส่วนอื่น ๆ ของโลกซอฟต์แวร์ ไม่ว่าจะเป็น Java, Python หรือ Ruby; และแทบทุกภาษาหรือระบบที่รู้วิธีสื่อสารโดยใช้ REST

ลองด้วยตัวคุณเอง

มีหลายวิธีที่คุณสามารถเริ่มแก้ไข REST API ของเว็บไซต์ของคุณได้ วิธีที่ง่ายที่สุดในการใช้ปลั๊กอินทดสอบ REST บนเบราว์เซอร์ของคุณ มีอยู่หลายแห่ง แต่อันที่ได้รับความนิยมมากที่สุดคือบุรุษไปรษณีย์ (มีให้สำหรับ MacOSX, Windows และ Chrome)

ตัวอย่างเช่น สมมติว่าคุณต้องการดึงวัตถุ JSON ที่มีบทความทั้งหมดในบล็อกของเรา ในการทำเช่นนี้ ก่อนอื่นคุณต้องปรึกษา WordPress REST Reference อย่างเป็นทางการ เพื่อค้นหา เส้นทางพื้นฐาน ของการเรียกคำขอนั้น (มันคือ /wp/v2/posts )

  สิ่งที่เราต้องทำตอนนี้มีดังต่อไปนี้:

  1. เลือก GET จากเมนูแบบเลื่อนลง มีกริยา REST มากมายตามที่คุณเห็น แต่การครอบคลุมทั้งหมดนั้นไม่ใช่ขอบเขตของบทความนี้
  2. ผนวกเส้นทางพื้นฐาน ( /wp/v2/posts ) ต่อท้าย URL รูท REST ของเว็บไซต์ของคุณ (http://www.acme_shop_2.onpressidium.com /wp-json/ ) สร้าง URL ที่คุณเห็นบนหน้าจอ
  3. คลิกปุ่ม ส่ง

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

อนาคตของ WordPress นั้นสดใส!

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