مرجع واجهة 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 صفحة من المقالات، الأحدث أولًا.
| المعامل | القيمة الافتراضية | ما يفعله |
|---|---|---|
| limit | 10 | عدد المقالات المُرجعة، من 1 إلى 100. |
| offset | 0 | عدد المقالات التي يجري تخطيها. استخدمه مع 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 بسيطة مثل تلك الموجودة في هذه الصفحة.