WordPress REST API: ما هو وكيفية البدء في استخدامه

نشرت: 2020-06-11
WordPress REST API

يشير المصطلح REST API إلى واجهة برمجة تطبيقات النقل للحالة التمثيلية. يشير إلى نوع بنية التطبيقات التي تحكم الطريقة التي يمكن أن تعمل بها خدمات الويب والتواصل المتبادل باستخدام HTTP. تم إطلاق البروتوكول في عام 2013 وقد اجتذب مساهمة المطورين في جميع أنحاء العالم وتم تقديمه إلى نواة WordPress في عام 2015. الآن يتم النظر إلى WordPress REST API كأداة مهمة لتوسيع القدرات الوظيفية لمنصة WordPress.

في ظل الوضع الحالي ، سمعت الغالبية العظمى من مطوري WordPress المحترفين عن واجهة برمجة تطبيقات REST واستخدموها. على الرغم من أنه من الصحيح أيضًا أن عددًا قليلاً فقط من مطوري WordPress حتى الآن يمكنهم بالفعل إدراك الإمكانات الواسعة لهذا البروتوكول لتقديم تجربة مستخدم أفضل. يوفر البروتوكول مجالًا كبيرًا حقًا لتقوية ميزات وقدرات مواقع WordPress على الويب.

يمكن للمطورين إنشاء مفاتيح API للوصول إلى REST API هنا.

تعمل واجهة برمجة تطبيقات WordPress REST بشكل أساسي مثل الحل المتكامل لتوسيع إمكانيات تطبيقات الجوال والموضوعات والمكونات الإضافية وغيرها الكثير. بفضل واجهة برمجة تطبيقات REST هذه ، يمكن لمواقع WordPress التفاعل بسهولة مع التطبيقات الأخرى. باستخدام مطوري REST API ، يمكنهم أيضًا تطوير واجهات برمجة تطبيقات مخصصة حسب الحاجة.

كيف تعمل واجهة برمجة تطبيقات REST على توسيع إمكانيات مواقع الويب الخاصة بـ WordPress؟

دعنا نقدم هنا بعض الأمثلة على استخدام واجهة برمجة تطبيقات REST في سيناريوهات تطوير WordPress الواقعية.

  • يمكن استخدام WordPress REST API للسماح للمطورين بالوصول إلى البنية التحتية العميقة. بسبب هذا الوصول ، يمكن للمطورين إنشاء تطبيقات حسب الخدمات المتاحة.
  • يساعد مكون WordPress الإضافي بفضل واجهة برمجة تطبيقات REST المطورين على إنشاء تطبيقات مخصصة باستخدام نفس واجهة برمجة التطبيقات التي يستخدمها مطورو المكون الإضافي. على سبيل المثال ، يساعد المكون الإضافي ACF to REST API في كشف نقاط نهاية الحقول المخصصة المتقدمة في واجهة برمجة تطبيقات WordPress REST.

WordPress REST API

تعد واجهات برمجة التطبيقات (API) من أنواع عديدة وهي تستخدم بشكل متكرر لبناء تطبيقات مخصصة ومكونات إضافية وإضافات وموضوعات يمكن استخدامها في سياقات مختلفة. تقدم REST API من بين كل هذه الأنواع المختلفة من واجهات برمجة التطبيقات معيارًا متميزًا. لا تحتاج واجهات برمجة التطبيقات (API) هذه إلى الوصول إلى واجهة المستخدم أو قاعدة بيانات التطبيق ، ولكن يمكنها الاستفادة من البيانات عبر السياقات.

تستخدم واجهة برمجة تطبيقات REST لغة بروتوكول نقل النص التشعبي (HTTP) للتواصل وكود JavaScript Object Notation (JSON) لغرض التنسيق. بالنسبة لصفحات WordPress والمنشورات وأنواع مختلفة من البيانات ، يتم استخدام لغة HTML أثناء تنسيق JSON. لفهم كيفية عمل WordPress API بشكل أفضل ، من الضروري تعلم تنسيق JSON.

لماذا تعتبر واجهة برمجة تطبيقات WordPress REST مهمة لمطوري WordPress؟

فقط لأن تنسيق JSON يستخدم بواسطة WordPress REST API ، يمكن لمواقع WordPress إرسال واستقبال البيانات بسهولة من وإلى التطبيقات والمواقع الأخرى. يوفر هذا أيضًا مرونة كبيرة وحرية للمطورين الذين لا يحتاجون إلى الالتزام بـ PHP وبدلاً من ذلك يمكنهم استخدام REST API لنفس الغرض.

بفضل الوجود المهيمن لـ REST API ، لم تعد PHP هي اللغة التي يجب تعلمها للعمل على مواقع WordPress. يتم تطوير REST API باستخدام JavaScript يقلل من أهمية PHP لتطوير WordPress. لدينا بالفعل البرنامج الرئيسي الذي يعمل خلف WordPress.com مثل Calypso والذي تم إنشاؤه بالكامل باستخدام REST API بالإضافة إلى JavaScript.

كيف يمكن للمطورين استخدام WordPress REST API؟

عندما يكون موقع WordPress الخاص بك جاهزًا تمامًا ، هناك الكثير من النطاقات للاستفادة من إمكانات REST API لتحسين تجربة الويب. يمكن للمطورين إرسال طلبات GET مختلفة لغرض الوصول إلى البيانات مباشرة من المتصفحات.

لاستخدام واجهة برمجة تطبيقات WordPress REST هنا ، سنقدم لك الخطوات الواضحة.

  • راجع دليل REST API الذي يعتبر مورد WordPress الرسمي الذي يشتمل على كل البيانات التفصيلية المتعلقة بواجهة برمجة تطبيقات REST. ستسمح لك هذه الوثائق أيضًا برؤية جميع نقاط النهاية التي سيتم تقديمها بواسطة واجهات برمجة تطبيقات REST.
  • يمكنك أيضًا تعلم الكثير من دروس W3Schools. على الرغم من أن هذا البرنامج التعليمي لا يتعلق فقط بواجهة برمجة تطبيقات REST ، إلا أنه من السهل الحصول على تدريب أساسي على الجوانب والعناصر الأولية مثل تشفير HTTP وتنسيق JSON.
  • يوجد مورد مجاني من WP Engine ويسمى الدليل النهائي لواجهة برمجة تطبيقات WordPress REST. يمكن للمطورين الوصول بسهولة إلى الكثير من المعلومات مجانًا. والأهم من ذلك ، تأتي هذه المساعدة والمعلومات العملية مع أمثلة ذات صلة. يساعد الدليل المطورين على تنفيذ العديد من المهام باستخدام واجهة برمجة تطبيقات REST.
  • بصرف النظر عن كل هذه الموارد الإرشادية والبرامج التعليمية ، سيجد المطورون أمثلة عملية للعديد من تطوير إضافات WordPress الناجحة مفيدة. ضع في اعتبارك التعرف على هذه المكونات الإضافية التي استخدمت REST API لإنجاز ميزاتها.

على الرغم من كل هذه الموارد والأمثلة والكتيبات الإرشادية ، يجب أن نعترف بأن WordPress REST API هو حقًا موضوع معقد ومتعدد الطبقات. ولكن حتى أصحاب مواقع WordPress الذين ليس لديهم أي خلفية للمطورين يجب أن يكون لديهم فهم أساسي لواجهة برمجة تطبيقات REST لتحسين مواقعهم على الويب أو لمجرد الحصول على خطة تحسين مناسبة.

استنتاج

دعنا نعترف بأنه بالنسبة للمطور الطموح ، هذا هو الوقت المثالي لتعلم واجهة برمجة تطبيقات REST نظرًا لأن مواقع WordPress التي تقدم تجربة مستخدم مخصصة أصبحت مجال تركيز ثابت. بعد دمج WordPress REST API بالكامل في نواة WordPress ، من المحتمل أن يكون لذلك رأي أفضل في مستقبل النظام الأساسي. لأي مطور WordPress الآن لتوسيع الوظائف وتجربة المستخدم ، تقدم REST API مجموعة رائعة من إضافات القيمة. يمكن الآن تنفيذ العديد من الأشياء التي كانت تمثل تحديًا سابقًا للمطورين بفضل واجهة برمجة التطبيقات هذه.

الآن ، بالنسبة للمبتدئين لفهم التعقيدات والمفاهيم الأساسية لواجهة برمجة تطبيقات REST يمكن أن يكون مشكلة بعض الشيء. المفهوم الأساسي هو استخدام بروتوكول جاهز يسهل الاتصال بين خدمات الويب المختلفة. تسمح واجهة برمجة التطبيقات (API) أساسًا بمعالجة البيانات لتوسيع وظائف موقع WordPress على الويب. بصفتك مطور WordPress ، لا يمكنك الاستغناء عن المعرفة السليمة بهذا البروتوكول وطريقة عمله. لقد بذلنا هنا جهدًا صغيرًا لإثراء معرفة المطورين حول WordPress REST API.

قراءة متعمقة

  • كتب تصميم وتطوير WordPress
  • برنامج عميل FTP لمطوري WordPress و WooCommerce