واجهة برمجة تطبيقات Blogger JSON: البدء

ملاحظة مهمة: سنتوقف عن إتاحة الإصدار 2.0 JSON API في 30 أيلول (سبتمبر) 2024. لضمان استمرار عمل الوظائف، عليك تحديث تطبيقاتك التي تعتمد على الإصدار 2.0 JSON API إلى أحدث إصدار من واجهة برمجة التطبيقات. للحصول على أحدث إصدار، استخدِم الروابط في شريط التنقّل الأيمن.

يوضّح هذا المستند كيفية بدء استخدام واجهة برمجة التطبيقات Blogger JSON API.

المحتويات

مقدمة

هذا المستند مخصّص للمطوّرين الذين يريدون كتابة تطبيقات يمكنها التفاعل مع Blogger JSON API.

تعمل واجهة Blogger JSON API على توسيع الإصدار 2.0 من Blogger Data API. إذا أردت استرداد البيانات من Blogger بتنسيق JSON بدلاً من XML، استخدِم واجهة Blogger JSON API. إذا أردت استرداد البيانات بتنسيق XML، استخدِم Blogger Data API.

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

قبل البدء

الحصول على حساب Google

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

التعرف على Blogger

إذا لم تكن معتادًا على مفاهيم Blogger، اقرأ هذا المستند وجرِّب واجهة المستخدم قبل البدء في الترميز. يفترض هذا المستند أنك على دراية بأداة Blogger، وبمفاهيم برمجة الويب وتنسيقات بيانات الويب.

مزيد من المعلومات حول منح الإذن بالطلبات وتحديد هوية تطبيقك

عندما يطلب تطبيقك بيانات خاصة، يجب أن يتم السماح بالطلب من قِبل مستخدم مصادق عليه ولديه حق الوصول إلى هذه البيانات.

عندما يطلب تطبيقك بيانات علنية، لا يجب أن يكون الطلب مفوَّضًا، ولكن يجب أن يكون مقترنًا بمعرّف، مثل مفتاح واجهة برمجة التطبيقات.

للحصول على معلومات حول كيفية الموافقة على الطلبات واستخدام مفاتيح واجهة برمجة التطبيقات، يمكنك الاطّلاع على تفويض الطلبات وتحديد تطبيقك في مستند "استخدام واجهة برمجة التطبيقات".

خلفية واجهة برمجة التطبيقات JSON JSON في Blogger

مفاهيم Blogger

تم إنشاء Blogger استنادًا إلى خمسة مفاهيم أساسية:

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

نموذج بيانات واجهة برمجة تطبيقات JSON JSON

المورد هو كيان بيانات فردي بمعرف فريد. تعمل واجهة برمجة التطبيقات Blogger JSON API على خمسة أنواع من الموارد:

  • مورد للمدونات: يمثل المدونة.
  • مصدر المشاركات: يمثل مشاركة، وكل مورد مشاركات هو عنصر ثانوي لمورد مدوّنات.
  • مورد التعليقات: يمثل تعليقًا على مشاركة معينة، ويمثل كل مورد تعليقات عنصرًا ثانويًا من "مورد المشاركات".
  • مورد الصفحات: يمثل صفحة ثابتة، وكل مورد صفحة هو عنصر ثانوي لمورد مدونات.
  • مورد المستخدمين: يمثل مستخدمًا مجهولاً. يُستخدم هذا لتحديد مؤلف صفحة أو مشاركة أو تعليق.
يحتوي مورد المدونات على نوعين من الموارد الفرعية، هما الصفحات والمشاركات.
          قد يحتوي مورد المشاركات على عناصر ثانوية من مورد التعليقات.
نظرة عامة على العلاقات بين الموارد

يستند نموذج بيانات Blogger JSON API إلى مجموعات من الموارد تُسمى المجموعات:

مجموعة المدونات
تتألف مجموعة <span="apicollection">المدونات من جميع المدوّنات التي يملك المستخدم إمكانية الوصول إليها. يمكنك إدراج مدونات حسب المستخدم، أو استرداد مدوّنة واحدة باستخدام رقم التعريف.</span="apicollection">
مجموعة مختارات المشاركات
تتألف مجموعة المشاركات من جميع موارد المشاركات ضمن مورد مدوّنات محدّد.
مجموعة مختارات التعليقات
تتألف مجموعة التعليقات من كل موارد التعليقات ضمن مورد المشاركات المحدّد.
مجموعة الصفحات
تتألف مجموعة الصفحات من جميع موارد الصفحات ضمن مورد مدوّنات محدّد.
مجموعة مختارات المستخدمين
تتألف مجموعة "المستخدمون" من جميع موارد المستخدمين على Blogger، وبالتالي لا يمكن إدراجها. يمكن للمستخدم استرداد مورد المستخدمين الخاص به (ولكن لا يمكن لأي مستخدم آخر) استرداده باستخدام رقم التعريف أو باستخدام المعرّف self.

عمليات واجهة برمجة التطبيقات JSON JSON في Blogger

يمكنك استدعاء طريقتين مختلفتين في المجموعات والموارد في Blogger JSON API، كما هو موضح في الجدول التالي.

العملية الوصف تعيينات REST HTTP
list يسرد جميع الموارد ضمن مجموعة. GET على معرّف الموارد المنتظم (URI) للمجموعة.
الحصول على الحصول على مورد محدّد GET على معرّف الموارد المنتظم (URI) للمورد.

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

نوع المورد
الطُرق المتوافقة
list الحصول على
المدونات نعم نعم
المشاركات نعم نعم
التعليقات نعم نعم
الصفحات نعم نعم
المستخدِمون لا نعم

أنماط المكالمات

هناك عدة طرق لاستدعاء واجهة برمجة التطبيقات:

راحة

REST هي نمط من بنية البرامج التي توفر نهجًا مريحًا ومتسقًا لطلب البيانات وتعديلها.

يشير مصطلح REST إلى "تحويل الولاية التمثيلية". في سياق Google APIs، يشير إلى استخدام أفعال HTTP لاسترداد وتعديل تمثيلات البيانات التي خزّنتها Google.

في نظام RESTful، يتم تخزين الموارد في مخزن بيانات؛ ويرسل العميل طلبًا بأن ينفِّذ الخادم إجراءً معينًا (مثل إنشاء مورد أو استرداده أو تحديثه أو حذفه)، وينفّذ الخادم الإجراء ويرسل استجابة، غالبًا في شكل تمثيل للمورد المحدّد.

في واجهات برمجة التطبيقات RESTful الخاصة بـ Google، يحدد العميل إجراءً باستخدام فعل HTTP، مثل POST أو GET أو PUT أو DELETE. ويحدّد موردًا من خلال معرّف موارد منتظم (URI) فريد عالميًا بالتنسيق التالي:

https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters

ونظرًا لاحتواء جميع موارد واجهة برمجة التطبيقات على عناوين URI فريدة يمكن الوصول إليها عبر HTTP، تتيح REST تخزين البيانات مؤقتًا، كما يتم تحسينها للعمل مع البنية الأساسية الموزعة للويب.

قد تجد تعريفات الطرق في مستندات معايير HTTP 1.1 مفيدة، حيث تتضمّن مواصفات GET وPOST وPUT وDELETE.

REST في واجهة برمجة تطبيقات Blogger JSON

ترتبط عمليات Blogger المتوافقة مباشرةً بأفعال REST HTTP، كما هو موضّح في عمليات Blogger JSON API.

التنسيق المحدد لمعرّفات الموارد المنتظمة (URI) لواجهة برمجة تطبيقات Blogger JSON هو:

https://www.googleapis.com/blogger/v2/users/userId
https://www.googleapis.com/blogger/v2/users/self
https://www.googleapis.com/blogger/v2/users/userId/blogs
https://www.googleapis.com/blogger/v2/users/self/blogs

https://www.googleapis.com/blogger/v2/blogs/blogId/posts
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments/commentId
https://www.googleapis.com/blogger/v2/blogs/blogId/pages
https://www.googleapis.com/blogger/v2/blogs/blogId/pages/pageId

تم تلخيص الشرح الكامل لعناوين URI المستخدمة ونتائج كل عملية متوافقة في واجهة برمجة التطبيقات في المستند مرجع واجهة برمجة تطبيقات Blogger JSON.

وإليك بعض الأمثلة على طريقة عمل ذلك في Blogger JSON API.

أدرج المدونات التي يتمتع المستخدم الذي تمت المصادقة عليه بحقوق الوصول إليها:

GET https://www.googleapis.com/blogger/v2/users/self/blogs?key=YOUR-API-KEY

يمكنك الحصول على المشاركات في المدونة code.blogger.com (التي تتضمّن معرّف المدونة 3213900):

GET https://www.googleapis.com/blogger/v2/blogs/3213900?key=YOUR-API-KEY

REST من JavaScript

يمكنك استدعاء واجهة برمجة التطبيقات Blogger JSON API باستخدام REST من JavaScript، وذلك باستخدام مَعلمة طلب البحث callback ودالة استدعاء. ويتيح لك هذا كتابة تطبيقات غنية تعرض بيانات Blogger بدون كتابة أي رمز من جهة الخادم.

يسترد المثال التالي مشاركة من مدونة code.blogger.com (بعد استبدال YOUR-API-KEY بمفتاح واجهة برمجة التطبيقات).

<html>
  <head>
    <title>Blogger JSON API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function handleResponse(response) {
        document.getElementById("content").innerHTML += "<h1>" + response.title + "</h1>" + response.content;
      }
    </script>
    <script
    src="https://www.googleapis.com/blogger/v2/blogs/3213900/posts/8398240586497962757?callback=handleResponse&key=YOUR-API-KEY"></script>
  </body>
</html>

تنسيق البيانات

JSON

JSON (JavaScript Object Notation) هو تنسيق بيانات شائع ومستقل عن اللغة يوفّر تمثيلاً نصيًا بسيطًا لهياكل البيانات العشوائية. لمزيد من المعلومات، يُرجى الاطّلاع على json.org.