مرجع واجهة API للمحتوى

نقطة النهاية public-article-api: عرض المقالات المنشورة باستخدام limit وoffset، وجلب مقال واحد حسب id، وحقول الاستجابة، والأخطاء.

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

نقطة النهاية

GET https://api.rankfender.com/functions/v1/public-article-api

عنوان واحد للطلبين كليهما. أرسل مفتاحك في الترويسة X-Rankfender-Key (راجع مفتاح API الخاص بك). لا تُرجع إلا المقالات ذات الحالة «منشور».

اسرد مقالاتك

دون id، تُرجع واجهة API صفحة من المقالات، الأحدث أولًا.

المعاملالقيمة الافتراضيةما يفعله
limit10عدد المقالات المُرجعة، من 1 إلى 100.
offset0عدد المقالات التي يجري تخطيها. استخدمه مع has_more للتنقل بين الصفحات.
curl "https://api.rankfender.com/functions/v1/public-article-api?limit=10&offset=0" \
  -H "X-Rankfender-Key: rfk_your_key"
{
  "success": true,
  "articles": [
    {
      "id": "8c1f…",
      "title": "…",
      "description": "…",
      "language": "en",
      "published_at": "2026-10-14T09:12:00Z",
      "updated_at": "2026-10-14T09:30:00Z"
    }
  ],
  "pagination": { "limit": 10, "offset": 0, "count": 1, "total": 1, "has_more": false }
}

تعطي القائمة لكل مقال المعرّف id والعنوان والوصف واللغة والتواريخ، دون المحتوى. خذ id من هنا لجلب مقال واحد.

اجلب مقالًا واحدًا

مع id، تُرجع واجهة API ذلك المقال مع محتواه الكامل بصيغة HTML.

curl "https://api.rankfender.com/functions/v1/public-article-api?id=ARTICLE_ID" \
  -H "X-Rankfender-Key: rfk_your_key"
{
  "success": true,
  "article": {
    "id": "8c1f…",
    "title": "…",
    "content": "<h2>…</h2><p>…</p>",
    "description": "…",
    "language": "en",
    "published_at": "2026-10-14T09:12:00Z",
    "updated_at": "2026-10-14T09:30:00Z"
  }
}

الحقول

الحقلالمعنى
idمعرّف المقال.
titleعنوان المقال.
contentمتن المقال بصيغة HTML (للمقال الواحد فقط).
descriptionالوصف التعريفي.
languageرمز لغة المشروع، مثل en أو fr.
published_atتاريخ النشر، أو تاريخ الإنشاء إن لم يُحدَّد تاريخ نشر.
updated_atآخر تغيير.
pagination.total / has_moreعدد المقالات المنشورة الموجودة، وهل تليها صفحة أخرى.

الأخطاء

الحالةالرسالةما الذي تفعله
401"API key required. Pass via X-Rankfender-Key header."أضف الترويسة.
401"Invalid API key"تحقق من المفتاح؛ وأنشئ مفتاحًا جديدًا إذا كان قد استُبدل.
404"Article not found or not published"المعرّف id خاطئ، أو يخص مشروعًا آخر، أو المقال غير منشور.
500"Internal server error"حاول مجددًا؛ وتواصل مع الدعم إذا استمر الخطأ.

مثال بلغة JavaScript

استدعِ واجهة API من شيفرة تعمل على الخادم، حتى لا يصل المفتاح أبدًا إلى متصفحات الزوار.

// Server-side code (Node 18+, Next.js server component, etc.)
const res = await fetch(
  "https://api.rankfender.com/functions/v1/public-article-api?limit=10",
  { headers: { "X-Rankfender-Key": process.env.RANKFENDER_KEY } }
);
const { articles, pagination } = await res.json();

ملاحظة

مثال «API مباشر» في البطاقة هو الذي تنسخه. أما أمثلة Next.js وReact وVue وiframe فيها فتحمّل سكربتًا غير متاح، لذا استخدم طلبات HTTP بسيطة مثل تلك الموجودة في هذه الصفحة.