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

عندما تتوجه إلى متصفح Plugin في WordPress ، تأكد من تنزيل المتصفح الذي يقول "JSON REST API (WP API) " ومن قبل رايان ماكي ، الذي هو عضو في فريق WordPress الأساسي. تتناول هذه المقالة فقط هذا البرنامج المساعد المحدد.
التفاعل مع API
بمجرد التثبيت ، سيتم عرض واجهة برمجة تطبيقات WordPress JSON تحت http://yourdomain.com/wp-json/ الدليل. يجب إرسال أي استفسارات إلى API هنا ، ويمكن إجراؤها عن طريق إرسال طلب HTTP بسيط من خلال متصفح الويب الخاص بك ، أو من خلال مكتبة HTTP بلغة البرمجة المفضلة لديك. ستركز العروض التوضيحية القليلة التالية لواجهة برمجة التطبيقات إلى حد كبير على استخدام واجهة برمجة التطبيقات. سنقوم بالاستعلام عنه من خلال متصفح الويب ، على الرغم من أنه في العالم الحقيقي ، من المحتمل أن ينتهي بك الأمر باستخدام شيء مثل مكتبة الطلبات الموقرة في Python ، أو CURL.
بسيطا بما فيه الكفاية. لكننا لم نناقش بعد كيفية الاستعلام عن واجهة برمجة التطبيقات. كما كنت متأكدًا من تخمين ، فإن واجهة برمجة تطبيقات WordPress ضخمة بشكل هائل. يعني وورد ضخم. إنه مشروع بحجم ضخم ، يتألف من ملايين أسطر التعليمات البرمجية وآلاف المساهمين. لا توجد طريقة يمكننا من خلالها تغطية واجهة برمجة التطبيقات بالكامل في مشاركة مدونة واحدة. إذا كنت مهتمًا بقراءة المزيد لواجهة برمجة التطبيقات هذه ، فمن الأفضل أن تلقي نظرة على الوثائق ، التي تكون شاملة في نفس الوقت ، ولكن من السهل أيضًا قراءتها بشكل مدهش.
شيء اخر. لقد قمت بتثبيت البرنامج المساعد JSONView لأغراض جعل النص الناتج أكثر قابلية للقراءة. هذا البرنامج المساعد مجاني ومتاح كروم و ثعلب النار.
دعنا نبدأ. أولاً ، دعنا نرى الأنواع المختلفة من طلبات البحث التي يمكننا إجراؤها في مقابل واجهة برمجة تطبيقات JSON. افتح متصفحك وانتقل إلى http://yourdomain/wp-json/.

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

إذا كنت تريد تحديد مشاركة فردية ، فما عليك سوى إضافة شرطة مائلة للأمام والمعرف الرقمي للمنشور.

يمكنك أيضًا إنشاء استعلامات بحث من خلال واجهة برمجة التطبيقات ، مما يسمح لك بإعادة المنشورات التي تطابق استعلامًا معينًا. يتم ذلك عن طريق إرسال طلب HTTP إلى http://yourdomain.com/wp-json/posts? عامل التصفية = الاستعلام.

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

لذا ، لماذا هذا يهم؟
أولاً ، هذا يعني أنه لم يكن من السهل أبدًا على المطورين دمج تطبيقاتهم مع نظام WordPress الأساسي. توقع رؤية بعض التطبيقات والمواقع الإلكترونية المثيرة للإعجاب والتي ظهرت حول منصة WordPress. أيضًا ، توقع من عملاء WordPress أن يجدوا طرقهم لمنصات الحوسبة المتنقلة المتخصصة ، مثل بلاك بيري 10 10 أسباب لإعطاء بلاك بيري 10 جرب اليوميحتوي BlackBerry 10 على بعض الميزات التي لا تقاوم. إليك عشرة أسباب تجعلك ترغب في تجربتها. اقرأ أكثر ونظام تشغيل Firefox OS.

يمكننا أيضًا فتح البيانات المحتفظ بها في مواقع WordPress الخاصة بنا دون الحاجة إلى إجراء قاعدة البيانات يدويًا الاستفسارات ، أو استخدام واجهة برمجة التطبيقات (XML) RPC المستندة إلى XML ، أو كتابة برامج معقدة على الويب مكشطة باستخدام منصة مثل Scraperwiki القيام بعلوم البيانات في السحابة مع ScraperWikiعلم البيانات هو الشيء الكبير الجديد في التكنولوجيا. عصري للغاية ومدفوع للغاية ، مع البحث عن علماء البيانات من قبل بعض أكبر الشركات في العالم. اقرأ أكثر .
علاوة على ذلك ، يقترح أن WordPress يبتعد عن كونه منصة تستخدم حصريًا للتدوين وإدارة المحتوى ، ولديه رؤية لتصبح أداة لإنشاء منتجات أكثر تعقيدًا وطموحًا ، كما هو موضح من خلال تضمين واجهة برمجة تطبيقات JSON القابلة للتوسيع والتي ستجد طريقها في النهاية إلى WordPress النواة. قد يظن المرء أنها تسدد لجانجو.
هل انت متحمس؟
لكن ماذا تظن؟ هل أنت مطور؟ هل أنت متحمس للقدرة على الوصول إلى WordPress باستخدام واجهة برمجة تطبيقات JSON ، أو تعتقد أنه مضيعة للوقت؟ هل أنت مستهلك ومتحمس لرؤية دمج WordPress مع المزيد من المنتجات والخدمات؟ دعني أعرف أفكارك في التعليقات أدناه.
حقوق الصورة: أعطني JSON أو أعطني الموت (إد سامرز), WordPress Logo (فيل أوكلي)
ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.