وصول برمجي إلى بيانات Future Science ونقاط وصول التقديم
توفر واجهة برمجة تطبيقات Future Science العامة وصولاً مجانياً وللقراءة فقط إلى جميع المبادرات والمساهمات المنشورة على المنصة. لا يلزم أي مصادقة. جميع الاستجابات تُعاد بتنسيق JSON.
جميع نقاط الوصول لواجهة برمجة التطبيقات متاحة تحت المسار الأساسي التالي:
https://future-science.org/api/v1/public/لا يلزم أي مصادقة. واجهة برمجة التطبيقات العامة مفتوحة للجميع. جميع نقاط الوصول للقراءة فقط.
تدعم نقاط الوصول للقوائم ترقيم الصفحات من خلال معلمات الاستعلام. تتضمن الاستجابة كائن meta مع تفاصيل ترقيم الصفحات.
| المعلمة | النوع | الوصف |
|---|---|---|
cursor | number | رقم الصفحة (يبدأ من 1) |
limit | number | عدد العناصر لكل صفحة (1–100، الافتراضي 10) |
search | string | مصطلح بحث لتصفية النتائج حسب المحتوى النصي |
sort | string | حقل وترتيب الفرز (مثل title:asc, createdAt:desc) |
{
"meta": {
"pagination": {
"page": 1,
"pageSize": 10,
"total": 42,
"pageCount": 5
}
}
}/api/v1/public/initiativesتُعيد قائمة مرقمة بجميع المبادرات المنشورة مع بياناتها الوصفية.
| المعلمة | النوع | الوصف |
|---|---|---|
cursor | number | رقم الصفحة (يبدأ من 1) |
limit | number | عدد العناصر لكل صفحة (1–100، الافتراضي 10) |
search | string | مصطلح بحث لتصفية النتائج حسب المحتوى النصي |
sort | string | حقل وترتيب الفرز (مثل 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
}
}
}/api/v1/public/initiatives/:idتُعيد مبادرة منشورة واحدة بمعرّف المستند الخاص بها، بما في ذلك المساهمات المرتبطة بها.
| المعلمة | النوع | الوصف |
|---|---|---|
id | string | معرّف المستند للمورد |
{
"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"
}
}/api/v1/public/contributionsتُعيد قائمة مرقمة بجميع المساهمات المنشورة مع بياناتها الوصفية.
| المعلمة | النوع | الوصف |
|---|---|---|
cursor | number | رقم الصفحة (يبدأ من 1) |
limit | number | عدد العناصر لكل صفحة (1–100، الافتراضي 10) |
search | string | مصطلح بحث لتصفية النتائج حسب المحتوى النصي |
sort | string | حقل وترتيب الفرز (مثل 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
}
}
}/api/v1/public/contributions/:idتُعيد مساهمة منشورة واحدة بمعرّف المستند الخاص بها، بما في ذلك التفاصيل الكاملة مثل المؤلفين والكلمات المفتاحية والملخص والملفات.
| المعلمة | النوع | الوصف |
|---|---|---|
id | string | معرّف المستند للمورد |
{
"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"
}
}| الحقل | الوصف |
|---|---|
documentId | معرّف المستند الفريد |
title | عنوان المبادرة |
type | نوع المبادرة |
presentation | نص وصف المبادرة |
logo | كائن صورة الشعار |
leadEditor | تفاصيل رئيس التحرير (الاسم، المؤسسة، الروابط) |
editorialBoard | قائمة أعضاء هيئة التحرير |
supportingDocuments | الوثائق الداعمة المرفقة |
publishedAt | طابع زمني للنشر |
| الحقل | الوصف |
|---|---|
documentId | معرّف المستند الفريد |
title | عنوان المساهمة |
subtitle | عنوان فرعي (اختياري) |
type | نوع المساهمة |
otherType | تسمية نوع مخصصة عندما يكون النوع "أخرى" |
abstract | نص الملخص |
language | لغة المساهمة |
author | قائمة المؤلفين (الاسم، المؤسسة، البريد الإلكتروني، الروابط) |
keywords | قائمة الكلمات المفتاحية |
submittedFiles | الملفات المقدمة والغلاف |
additionalMaterials | روابط المواد الإضافية |
selfArchive | تفاصيل الأرشفة الذاتية (DOI، الترخيص، حقوق النشر، المرجع) |
isOriginal | ما إذا كان هذا تقديماً أصلياً |
publishedAt | طابع زمني للنشر |
تُصنَّف المبادرات على Future Science إلى الأنواع التالية:
يمكن أن تكون المساهمات المقدمة للمبادرات من الأنواع التالية:
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
}
}
}عندما لا يتم العثور على مورد، تُعيد واجهة برمجة التطبيقات حالة 404 مع رسالة خطأ:
// 404 Not Found
{
"error": "Initiative not found"
}
// 404 Not Found
{
"error": "Contribution not found"
}لا توجد حدود صارمة لمعدل الاستخدام في واجهة برمجة التطبيقات العامة، لكن يرجى استخدامها بمسؤولية. قد يتم تقييد الطلبات الآلية المفرطة.