WordPress Rest API จะแก้ไขปัญหาได้มากมายและอาจมีประโยชน์มากกว่าที่เราคาดไว้ อย่างไรก็ตามมันไม่ใช่เครื่องมือวิเศษและบางครั้งคุณก็ไม่จำเป็นต้องใช้มัน
ยังไม่มีนักพัฒนาหรือเอเจนซี่จำนวนมากที่ใช้ Rest API สำหรับไซต์ของตนเหตุผลก็คือฟีเจอร์นี้ยังอยู่ระหว่างการพัฒนาและเป็นเทคโนโลยีที่หลายคนยังคงต้องใช้ 'เรียนรู้และสัมผัส
แต่บางครั้งแม้ว่า API จะได้รับการยอมรับอย่างดี แต่ก็ยังพิสูจน์ได้ว่ามีการต่อต้านการใช้งาน
ในบทช่วยสอนนี้ฉันจะระบุสถานการณ์ต่างๆที่คุณจะต้องใช้ API และสถานการณ์ที่ไม่จำเป็นต้องใช้ API เราจะครอบคลุมทั้งสามด้านที่แตกต่างกัน:
- แพลตฟอร์มและเทคโนโลยี
- การใช้งาน
- ทีมงานและสถานการณ์
เราจะเริ่มต้นกับแพลตฟอร์มและเทคโนโลยี
แพลตฟอร์มและเทคโนโลยี
REST API มีประโยชน์อย่างยิ่งเมื่อคุณต้องการเชื่อมต่อ WordPress กับ API ที่แพลตฟอร์มอื่น ๆ ให้มาหรือหากคุณใช้เพื่อสร้างแอปพลิเคชันที่เข้ารหัสในภาษาอื่นที่ไม่ใช่ PHP ในกรณีหลังนี้มีตัวอย่างที่ใช้ได้จริงมากมาย
หากคุณต้องการสร้างเว็บแอปพลิเคชัน REST API ช่วยให้คุณมีความยืดหยุ่นในการใช้ภาษาโปรแกรมใด ๆ ที่คุณคิดว่าเหมาะสม (โดยทั่วไปคือ JavaScript) การสร้างแอปใน JavaScript หมายความว่าคุณสามารถสร้างอินเทอร์เฟซที่ทำงานเหมือนกับแอปเดสก์ท็อปส่วนใหญ่ที่มีการโต้ตอบที่ซับซ้อนโดยใช้ข้อมูลโดยไม่ต้องย้ายไปมาระหว่างหลายหน้าจอ
ตัวอย่างเช่นเว็บแอปที่สามารถใช้แอป Google เช่น Google ปฏิทิน Gmail และแอปสร้างเอกสารอื่น ๆ หากคุณต้องการสร้างสิ่งที่คล้ายกับข้างต้นโดยใช้ข้อมูลที่ WordPress บันทึกไว้ REST API จะทำให้เป็นไปได้
หรือหากคุณต้องการใช้ข้อมูลที่คุณบันทึกไว้ในฐานข้อมูลเพื่อทำงานกับแอพมือถือประเภทใดก็ได้ REST API ก็ทำให้เป็นไปได้อีกครั้ง ตัวอย่างเช่นหากคุณมีเว็บไซต์อีคอมเมิร์ซและต้องการจัดหาแอปที่ลูกค้าสามารถใช้เพื่อซื้อสินค้าในร้านของคุณจากโทรศัพท์ของพวกเขา REST API ยังสามารถใช้เพื่อลดช่องว่างได้ ระหว่างทั้งสอง
ปัจจุบันไซต์ WordPress หลายแห่งใช้ API อื่น ๆ เพื่อแสดงข้อมูลจากเครือข่ายสังคมออนไลน์เช่น Twitter และ Facebook หรือเพื่อสร้างแผนที่สำหรับเว็บไซต์กิจกรรมโดยใช้ Google Map เป็นต้น แต่มันเป็นความสัมพันธ์ทางเดียวและข้อมูลจาก API ภายนอกจะถูกดึงมาและแสดงโดยไม่จำเป็นต้องโต้ตอบกับฐานข้อมูล WordPress REST API คือสิ่งที่คุณต้องการเพื่อให้การโต้ตอบนี้เป็นไปได้
หากท่านต้องการข้อมูลบางส่วนออกจาก WordPress (โดยไม่ต้องโต้ตอบกับฐานข้อมูลของเขา) คุณไม่จำเป็นต้องใช้ REST API แต่ถ้าคุณต้องการโต้ตอบระหว่างข้อมูล WordPress กับข้อมูลภายนอกคุณควรใช้ REST API
หนึ่งในเว็บไซต์ที่ใช้ REST API เพื่อเชื่อมโยงกับ API ภายนอกคือ มีสายซึ่งใช้เพื่อส่งเนื้อหาไปยังแอป iOS ข่าวสารโดยแปลงบทความที่โพสต์ในบล็อกเป็น " Markdown และแสดงบนแอพพลิเคชั่นต่างๆ
ไซต์ WordPress ได้รับการออกแบบใน PHP โดยรองรับ HTML5 และ CSS3 หากคุณกำลังสร้างเว็บไซต์ในภาษาอื่นหรือหากคุณมีไซต์หรือแอปพลิเคชันที่พร้อมใช้งานในภาษาอื่นอยู่แล้วคุณต้องการเข้าร่วมกับ WordPress Rest API ยังคงเป็นทางออกที่ดีที่สุด
ดังนั้นหากคุณต้องการเพิ่มข้อมูล WordPress ไปยังไซต์ที่มีอยู่ซึ่งใช้ JavaScript หรือ Python คุณอาจต้องใช้ Rest API แต่ถ้าคุณต้องการทำงานใน PHP ต่อไปสิ่งนี้ไม่จำเป็นจริงๆ
การใช้งาน
หากคุณต้องการทำงานกับแพลตฟอร์มและเทคโนโลยีภายนอก Rest API น่าจะเป็นทางออกที่ดีที่สุด แต่ยังมีสถานการณ์อื่น ๆ ที่คุณอาจต้องใช้ API นี้ สถานการณ์ใหม่เหล่านี้ขึ้นอยู่กับวิธีที่คุณวางแผนจะใช้ในแอปพลิเคชันที่คุณออกแบบ กล่าวอีกนัยหนึ่งก็คือขึ้นอยู่กับว่าแอปของคุณจะทำอะไร
หากคุณกำลังสร้างบล็อกแบบธรรมดาคุณก็ไม่ต้องกังวลกับ Rest API WordPress จะให้ทุกสิ่งที่คุณต้องการในการเริ่มต้นบล็อกโดยใช้ PHP ไม่ว่าจะเป็นการติดตั้งปลั๊กอินและธีมของบุคคลที่สามหรือสร้างของคุณเอง (ปลั๊กอินและธีม).
หากไซต์ของคุณเป็นอีคอมเมิร์ซคุณอาจหรือไม่จำเป็นต้องใช้ Rest API หากสิ่งที่คุณต้องการสำหรับไซต์ของคุณคือการขายสินค้าและบริการจากที่เดียว Rest API จะไม่เพิ่มมากนัก แต่ในบางสถานการณ์ Rest API สามารถเพิ่มฟังก์ชันการทำงานให้กับร้านค้าได้มากขึ้นและอาจช่วยให้คุณเข้าถึงผู้ชมได้มากขึ้น:
- หากคุณต้องการส่งมอบประสบการณ์ใช้งานแอปไม่ว่าจะผ่านเว็บไซต์หรือแอปบนอุปกรณ์เคลื่อนที่ (หรือแม้กระทั่งทั้งสองอย่าง) Rest API จะช่วยให้คุณสร้างแอปอีคอมเมิร์ซ JavaScript โดยใช้ทรัพยากรของร้านค้าของคุณ
- หากผู้ชมของคุณใช้เว็บไซต์อื่นเช่น eBay หรือ Facebook ในการช็อปปิ้ง Rest API ยังช่วยลดความซับซ้อนในการสร้างร้านค้าบนแพลตฟอร์มเหล่านี้
หากคุณต้องการปรับแต่งแดชบอร์ดสำหรับลูกค้าคุณต้องการ Rest API หรือไม่นั้นขึ้นอยู่กับการปรับแต่งที่คุณวางแผนจะใช้
WordPress มีตะขอจำนวนมากอยู่แล้วซึ่งอาจช่วยให้คุณปรับแต่งอินเทอร์เฟซการดูแลระบบได้อย่างสมบูรณ์
แดชบอร์ด Calypso ของ Automattic ทำสิ่งนี้โดยใช้ WordPress.com Rest API ซึ่งปัจจุบันใช้กับเว็บไซต์ที่โฮสต์เอง
Rest API จะช่วยให้คุณสร้างแอปแบบหน้าเดียว
ทีมงานและสถานการณ์
การเลือกเทคโนโลยีที่คุณวางแผนจะใช้สำหรับการพัฒนาเว็บไม่ก่อให้เกิดปัญหาในแง่ของภาษาที่เป็นปัญหา นอกจากนี้ยังมีการพิจารณาปัจจัย "ทีม" ด้วยและในบางสถานการณ์ Rest API จะเหมาะสม
สิ่งแรกที่ต้องพิจารณาคือระดับของการพัฒนา Rest API ปัจจุบันคุณสมบัตินี้ยังไม่เสถียรเท่าที่ควรโดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่
API ยังอยู่ระหว่างการพัฒนาและวิธีการทำงานกำลังจะเปลี่ยนไปอย่างสิ้นเชิง ตัวอย่างเช่นแบบฟอร์มสุดท้ายจะแสดงเวอร์ชัน API ซึ่งไม่เหมาะสมจริงๆ
ทีมที่ทำงานกับ API ยังไม่ได้รับการแก้ไขในสถานะที่ถือว่าเพียงพอ (พร้อมใช้) ของ API ดังนั้นจึงควรใช้โดยมีข้อแม้มากมายโดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่
หากคุณกำลังทำงานในโครงการที่ต้องสร้างอย่างรวดเร็วหรือมีงบประมาณ จำกัด ฉันไม่แนะนำให้ใช้ Rest API จนกว่าคุณจะคุ้นเคยกับเทคโนโลยีนี้จริงๆ . การรวบรวมเว็บไซต์ที่กำหนดเองด้วยธีมและปลั๊กอินอาจใช้เวลานาน ฉันไม่รู้เกี่ยวกับคุณ แต่การสร้างไซต์ด้วย Rest API จะใช้เวลานานกว่านี้มาก
ในระดับนี้ควรคำนึงถึงประสบการณ์และความสามารถของทีมพัฒนาด้วย สำหรับทีมที่เคยทำงานกับ JavaScript การใช้ Rest API จะค่อนข้างง่าย และสำหรับนักพัฒนา WordPress PHP การทำงานกับธีมและปลั๊กอินก็ค่อนข้างง่ายเช่นกัน อย่างไรก็ตามนักพัฒนาที่ต้องการใช้ Rest API อย่างถูกต้องและเต็มรูปแบบจำเป็นต้องเชี่ยวชาญ PHP และ JavaScript ซึ่งไม่ได้เป็นเช่นนั้นเสมอไปในปัจจุบัน
สรุป: Rest API ใช้งานได้ในบางกรณีไม่ใช่ในบางกรณี
Rest API เป็นเครื่องมือที่ยอดเยี่ยมในบางสถานการณ์ แต่ไม่ได้หมายความว่าจะต้องใช้กับโครงการประเภทใด ๆ ขึ้นอยู่กับคุณที่จะระบุสถานการณ์ต่างๆที่คุณต้องการใช้ Rest API
สวัสดี,
ฉันต้องการคำแนะนำเพราะฉันต้องการสร้างเว็บไซต์เนื้อเพลงโดยใช้ API ของเว็บไซต์เนื้อเพลงขนาดใหญ่เพื่อรับเนื้อหาในไซต์ของฉันฉันไม่รู้ว่านั่นเป็นความคิดที่ดีหรือไม่
สวัสดีทั้งหมดขึ้นอยู่กับว่าคุณจะใช้ API นี้