توثيق API

وصول برمجي إلى بيانات Future Science ونقاط وصول التقديم

1.

نظرة عامة

توفر واجهة برمجة تطبيقات Future Science العامة وصولاً مجانياً وللقراءة فقط إلى جميع المبادرات والمساهمات المنشورة على المنصة. لا يلزم أي مصادقة. جميع الاستجابات تُعاد بتنسيق JSON.

2.

عنوان URL الأساسي

جميع نقاط الوصول لواجهة برمجة التطبيقات متاحة تحت المسار الأساسي التالي:

https://future-science.org/api/v1/public/
3.

المصادقة

لا يلزم أي مصادقة. واجهة برمجة التطبيقات العامة مفتوحة للجميع. جميع نقاط الوصول للقراءة فقط.

4.

ترقيم الصفحات

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

معلمات الاستعلام

المعلمةالنوعالوصف
cursornumberرقم الصفحة (يبدأ من 1)
limitnumberعدد العناصر لكل صفحة (1–100، الافتراضي 10)
searchstringمصطلح بحث لتصفية النتائج حسب المحتوى النصي
sortstringحقل وترتيب الفرز (مثل title:asc, createdAt:desc)

استجابة ترقيم الصفحات

{
  "meta": {
    "pagination": {
      "page": 1,
      "pageSize": 10,
      "total": 42,
      "pageCount": 5
    }
  }
}
5.

نقاط الوصول

GET/api/v1/public/initiatives

قائمة المبادرات

تُعيد قائمة مرقمة بجميع المبادرات المنشورة مع بياناتها الوصفية.

المعلمةالنوعالوصف
cursornumberرقم الصفحة (يبدأ من 1)
limitnumberعدد العناصر لكل صفحة (1–100، الافتراضي 10)
searchstringمصطلح بحث لتصفية النتائج حسب المحتوى النصي
sortstringحقل وترتيب الفرز (مثل title:asc, createdAt:desc)
الاستجابة
{
  "data": [
    {
      "id": 1,
      "documentId": "abc123def456",
      "title": "Archive of Academic Commentary",
      "type": "Open Review Archive",
      "presentation": "An open archive for...",
      "logo": { "url": "/strapi/uploads/logo.png" },
      "leadEditor": {
        "firstName": "Jane",
        "lastName": "Doe",
        "institution": "University of Example"
      },
      "editorialBoard": [...],
      "contributions": [...],
      "supportingDocuments": [...],
      "publishedAt": "2025-06-15T10:30:00.000Z"
    }
  ],
  "meta": {
    "pagination": {
      "page": 1, "pageSize": 10,
      "total": 8, "pageCount": 1
    }
  }
}
GET/api/v1/public/initiatives/:id

الحصول على مبادرة

تُعيد مبادرة منشورة واحدة بمعرّف المستند الخاص بها، بما في ذلك المساهمات المرتبطة بها.

المعلمةالنوعالوصف
idstringمعرّف المستند للمورد
الاستجابة
{
  "data": {
    "id": 1,
    "documentId": "abc123def456",
    "title": "Archive of Academic Commentary",
    "type": "Open Review Archive",
    "presentation": "An open archive for...",
    "logo": { "url": "/strapi/uploads/logo.png" },
    "leadEditor": {
      "firstName": "Jane",
      "lastName": "Doe",
      "institution": "University of Example",
      "links": [{ "url": "https://..." }]
    },
    "editorialBoard": [
      { "firstName": "John", "lastName": "Smith", ... }
    ],
    "contributions": [
      { "id": 10, "title": "A Study on...", "type": "Article", ... }
    ],
    "supportingDocuments": [...],
    "institutionalPartners": [...],
    "publishedAt": "2025-06-15T10:30:00.000Z"
  }
}
GET/api/v1/public/contributions

قائمة المساهمات

تُعيد قائمة مرقمة بجميع المساهمات المنشورة مع بياناتها الوصفية.

المعلمةالنوعالوصف
cursornumberرقم الصفحة (يبدأ من 1)
limitnumberعدد العناصر لكل صفحة (1–100، الافتراضي 10)
searchstringمصطلح بحث لتصفية النتائج حسب المحتوى النصي
sortstringحقل وترتيب الفرز (مثل title:asc, createdAt:desc)
الاستجابة
{
  "data": [
    {
      "id": 10,
      "documentId": "xyz789abc012",
      "title": "Toward Open Peer Review",
      "subtitle": "A comparative analysis",
      "type": "Article",
      "abstract": "This paper explores...",
      "language": "English",
      "author": { "firstName": "Jane", "lastName": "Doe" },
      "keywords": [{ "keyword": "open access" }],
      "publishedAt": "2025-07-01T08:00:00.000Z"
    }
  ],
  "meta": {
    "pagination": {
      "page": 1, "pageSize": 10,
      "total": 42, "pageCount": 5
    }
  }
}
GET/api/v1/public/contributions/:id

الحصول على مساهمة

تُعيد مساهمة منشورة واحدة بمعرّف المستند الخاص بها، بما في ذلك التفاصيل الكاملة مثل المؤلفين والكلمات المفتاحية والملخص والملفات.

المعلمةالنوعالوصف
idstringمعرّف المستند للمورد
الاستجابة
{
  "data": {
    "id": 10,
    "documentId": "xyz789abc012",
    "title": "Toward Open Peer Review",
    "subtitle": "A comparative analysis",
    "type": "Article",
    "otherType": null,
    "abstract": "This paper explores...",
    "language": "English",
    "author": {
      "firstName": "Jane", "lastName": "Doe"
    },
    "keywords": [{ "keyword": "open access" }],
    "submittedFiles": [
      { "name": "paper.pdf", "url": "/uploads/paper.pdf" }
    ],
    "additionalMaterials": [...],
    "selfArchive": true,
    "isOriginal": true,
    "publishedAt": "2025-07-01T08:00:00.000Z"
  }
}
6.

حقول الاستجابة

حقول المبادرة

الحقلالوصف
documentIdمعرّف المستند الفريد
titleعنوان المبادرة
typeنوع المبادرة
presentationنص وصف المبادرة
logoكائن صورة الشعار
leadEditorتفاصيل رئيس التحرير (الاسم، المؤسسة، الروابط)
editorialBoardقائمة أعضاء هيئة التحرير
supportingDocumentsالوثائق الداعمة المرفقة
publishedAtطابع زمني للنشر

حقول المساهمة

الحقلالوصف
documentIdمعرّف المستند الفريد
titleعنوان المساهمة
subtitleعنوان فرعي (اختياري)
typeنوع المساهمة
otherTypeتسمية نوع مخصصة عندما يكون النوع "أخرى"
abstractنص الملخص
languageلغة المساهمة
authorقائمة المؤلفين (الاسم، المؤسسة، البريد الإلكتروني، الروابط)
keywordsقائمة الكلمات المفتاحية
submittedFilesالملفات المقدمة والغلاف
additionalMaterialsروابط المواد الإضافية
selfArchiveتفاصيل الأرشفة الذاتية (DOI، الترخيص، حقوق النشر، المرجع)
isOriginalما إذا كان هذا تقديماً أصلياً
publishedAtطابع زمني للنشر
7.

أنواع المبادرات

تُصنَّف المبادرات على Future Science إلى الأنواع التالية:

Open Review Journalمجلة يقودها باحثون مع مراجعة أقران مفتوحة وشفافة. المراجعات وردود المؤلفين والقرارات التحريرية متاحة للجمهور.
Open Review Conference Proceedingsمجلد يجمع مساهمات محكّمة من فعاليات أكاديمية، بما في ذلك مواد متعددة الوسائط مثل المحاضرات المسجلة.
Open Review Archiveأرشيف مفتوح حيث يمكن لأي باحث إيداع عمل يخضع لتقييم مفتوح يقوده المجتمع.
Open Review Notebookأرشيف مغلق مخصص لمجتمع معين (مثل مختبر)، يتيح العمل المشترك والمراجعة المفتوحة الداخلية.
AI-Reviewed Journalمجلة تستخدم الذكاء الاصطناعي للمساعدة في العملية التحريرية والمراجعة، بما في ذلك معالجة المستندات ومطابقة المراجعين.
Fully Autonomous Journalبيئة تجريبية حيث يتم توليد المقالات ومراجعة الأقران واتخاذ القرارات التحريرية بواسطة وكلاء ذكاء اصطناعي مستقلين.
أخرىنوع مبادرة مخصص يحدده رئيس التحرير.
8.

أنواع المساهمات

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

مقال
ورقة مؤتمر
كتاب
فصل كتاب
رد على مساهمة
رد على مراجعة
مخطوطة غير محكّمة
مراجعة الأقران
مخطوطة منقحة
بودكاست
أخرى
9.

مثال على الطلب والاستجابة

الطلب

GET /api/v1/public/initiatives?cursor=1&limit=2

الاستجابة

{
  "data": [
    {
      "id": 1,
      "documentId": "abc123def456",
      "title": "Archive of Academic Commentary",
      "type": "Open Review Archive",
      "presentation": "An open archive for...",
      "logo": { "url": "/uploads/logo.png" },
      "leadEditor": {
        "firstName": "Jane",
        "lastName": "Doe",
        "institution": "University of Example"
      },
      "editorialBoard": [...],
      "contributions": [...],
      "publishedAt": "2025-06-15T10:30:00.000Z"
    }
  ],
  "meta": {
    "pagination": {
      "page": 1,
      "pageSize": 2,
      "total": 8,
      "pageCount": 4
    }
  }
}
10.

استجابات الخطأ

عندما لا يتم العثور على مورد، تُعيد واجهة برمجة التطبيقات حالة 404 مع رسالة خطأ:

// 404 Not Found
{
  "error": "Initiative not found"
}

// 404 Not Found
{
  "error": "Contribution not found"
}

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