واجهة برمجة تطبيقات WordPress JSON Rest (WP API): ما هي وكيف تعمل وماذا تعني لمستقبل WordPress

نشرت: 2015-04-28

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

أحب أن أعتقد أن أحد الأغراض الأساسية لمدونة مثل هذه هو المساعدة في سد "فجوة التفاهم" الموجودة بين مجموعات مثل المطورين والمستخدمين المتمرسين والمستخدمين العاديين - على الأقل فيما يتعلق بمبادئ الخطوط العريضة والأفكار ، والابتكارات. وخير مثال على ذلك ، واجهة برمجة تطبيقات WordPress JSON REST الجديدة وما تعنيه إضافته إلى النواة للجميع بغض النظر عن موقعهم في النطاق التقني لمستخدمي WordPress.

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

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

للبدء ، دعنا نوضح بعض المصطلحات الأساسية.

ما هو API؟

واجهة برمجة التطبيقات أو واجهة برمجة التطبيقات هي وسيط برمجي يسمح للبرامج بالتفاعل مع بعضها البعض ومشاركة البيانات بطرق محدودة ومحددة بوضوح.

بعض الأمثلة الجيدة لواجهات برمجة التطبيقات في العمل ستكون:

1. في أي وقت يستخدم التطبيق خرائط Google لعرض معلومات الموقع الخاصة به.

2. عميل تويتر على الهاتف المحمول أو سطح المكتب.

3. لعبة / خدمة تدمج ميزات Facebook مثل تسجيل الدخول والمراسلة وما إلى ذلك.

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

ما هي واجهة برمجة تطبيقات REST؟

REST هي اختصار لـ REpresentational State Transfer. إنه أسلوب معماري لبناء واجهات برمجة التطبيقات ؛ ليست لغة رمز أو وصفًا لوظيفتها. تم تصميم واجهة برمجة تطبيقات REST لتوفير نموذج اتصال خفيف الوزن (نطاق ترددي أقل) بين المنتج (على سبيل المثال: Twitter) والمستهلك (على سبيل المثال: عميل Twitter) ، مما يجعلها حلاً رائعًا لخدمات الويب ذات الحجم الكبير مثل Google Apps و Facebook و Twitter و والآن WordPress.

ما هي واجهة برمجة تطبيقات WordPress JSON REST (WP API) وكيف تعمل؟

JSON ، الذي يرمز إلى JavaScript Object Notation ، هو تنسيق خفيف لتبادل البيانات يعتمد على مجموعة فرعية من لغة كود JavaScript. يسهل على البشر القراءة والكتابة ويسهل على الآلات التحليل والتوليد. مما يجعلها مناسبة أيضًا لإنشاء واجهات برمجة تطبيقات REST - مثل WordPress JSON REST API الجديدة أو WP API كما تم تسميتها.

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

وبشكل أكثر تحديدًا ، تسمح لك WP API باتخاذ إجراءات CRUD على محتوى WordPress. مما يعني إنشاء أنواع المحتويات التالية وقراءتها وتحديثها وحذفها:

  • دعامات
  • الصفحات
  • أنواع المنشورات المخصصة
  • وسائط
  • تعليقات
  • التصنيفات
  • المستخدمون
  • أو أي نوع آخر من المحتوى يمكنك تمديده من أجل ...

للحصول على فكرة أفضل عن سبب رغبة شخص ما في القيام بذلك في المقام الأول ، من المفيد النظر في بعض حالات الاستخدام التي تُظهر فوائد هذه الإمكانات.

كيف تم استخدام WP API بالفعل؟

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

على سبيل المثال ، يمكنك استخدام WP API لتحسين أي وظيفة موجودة في WordPress تعتمد على JavaScript ، مثل:

  • backbone.js لهم أو الإضافات
  • يسكن مخطوطات لانهائية
  • التحقق من صحة النموذج / التقديم
  • تحرير محتوى الواجهة الأمامية

يمكنك أيضا:

  • عرض محتوى من موقع آخر ضمن شبكة متعددة المواقع
  • عرض المحتوى من موقع WordPress منفصل
  • إنشاء أو تحديث المحتوى على موقع WordPress منفصل أو موقع آخر داخل شبكة متعددة المواقع

هذه كلها حالات استخدام قيّمة للغاية تعمل على حل المشكلات الحالية وإضافة إمكانيات إبداعية جديدة. ومع ذلك ، فإن أكثر ما يسعدني رؤيته يحدث في المستقبل هو بعض حالات الاستخدام المحتملة أدناه.

ما هي بعض حالات الاستخدام المحتملة الأخرى لواجهة WP API؟

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

هناك عدة طرق يمكن للمرء أن يختار القيام بها:

عرض المحتوى الخاص بك وإدارته داخل تطبيق الهاتف / سطح المكتب (هذا ليس تطبيق WordPress الرسمي).

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

دمج المحتوى الخاص بك مع منصات التطبيق الأخرى.

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

دمج منصات التطبيقات الأخرى مع موقع WordPress الخاص بك.

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

ماذا تعني WP API لمستقبل WordPress؟

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

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

الموصى بها WP API الموارد

إذا كنت مهتمًا بمعرفة المزيد عن WP API وما قد تتمكن من فعله بها ، فإنني أوصي بإلقاء نظرة على الموارد التالية:

  • موقع التوثيق الرسمي لـ WP API
  • راشيل بيكر: ضع المحتوى الخاص بك في REST باستخدام WP-API

  • مقدمة إلى JSON REST API (السلسلة)
  • دليل المبتدئين إلى HTTP و REST

  • تعلم REST

ختاما

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

الصورة المصغرة للمقال عبر Imagentle // shutterstock.com