تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
تتيح لك هذه الإضافة دمج البيانات من مصادر REST API بسلاسة.
بصفتها إضافة تجارية، تتطلب هذه الإضافة رفعها وتفعيلها عبر مدير الإضافات.

بعد تفعيل الإضافة، يمكنك إضافة مصدر REST API باختياره من القائمة المنسدلة "إضافة جديد" في قسم إدارة مصادر البيانات.

قم بتكوين مصدر REST API.

في NocoBase، يتم ربط مورد RESTful بمجموعة، مثل مورد المستخدمين (Users).
يتم ربط نقاط نهاية API هذه في NocoBase على النحو التالي:
للحصول على دليل شامل حول مواصفات تصميم NocoBase API، يرجى الرجوع إلى وثائق API.

راجع فصل "NocoBase API - Core" للحصول على معلومات مفصلة.

يتضمن تكوين المجموعة (Collection) لمصدر بيانات REST API ما يلي:
ربط الواجهة لعرض قائمة الموارد.

ربط الواجهة لعرض تفاصيل المورد.

ربط الواجهة لإنشاء مورد.

ربط الواجهة لتحديث مورد.

ربط الواجهة لحذف مورد.

يجب تكوين واجهتي List و Get إلزامياً.
مثال: قم بتكوين معلمات الترحيل (pagination) لواجهة List. إذا كانت واجهة برمجة التطبيقات (API) للطرف الثالث لا تدعم الترحيل بشكل أساسي، فستقوم NocoBase بالترحيل بناءً على بيانات القائمة المسترجعة.

يرجى ملاحظة أن المتغيرات المضافة في الواجهة فقط هي التي ستصبح سارية المفعول.
| اسم معلمة API للطرف الثالث | معلمة NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
يمكنك النقر على "Try it out" لتصحيح الأخطاء وعرض الاستجابة.

قد لا يكون تنسيق استجابة API للطرف الثالث متوافقًا مع معيار NocoBase، ويجب تحويله قبل أن يتم عرضه بشكل صحيح في الواجهة الأمامية.

اضبط قواعد التحويل بناءً على تنسيق استجابة API للطرف الثالث لضمان توافق المخرجات مع معيار NocoBase.

وصف عملية تصحيح الأخطاء

يدعم مصدر بيانات REST API ثلاثة أنواع من المتغيرات لدمج API:



حاليًا، يتوفر فقط نص الاستجابة (response body).

فيما يلي المتغيرات المتاحة لكل واجهة:
| المعلمة | الوصف |
|---|---|
request.params.page | رقم الصفحة الحالي |
request.params.pageSize | عدد العناصر في الصفحة |
request.params.filter | معايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase) |
request.params.sort | معايير الفرز (يجب أن تتوافق مع تنسيق فرز NocoBase) |
request.params.appends | الحقول التي يتم تحميلها عند الطلب، وتستخدم عادةً لحقول الارتباط |
request.params.fields | الحقول المراد تضمينها (القائمة البيضاء) |
request.params.except | الحقول المراد استبعادها (القائمة السوداء) |
| المعلمة | الوصف |
|---|---|
request.params.filterByTk | مطلوب، وعادةً ما يكون معرف السجل الحالي |
request.params.filter | معايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase) |
request.params.appends | الحقول التي يتم تحميلها عند الطلب، وتستخدم عادةً لحقول الارتباط |
request.params.fields | الحقول المراد تضمينها (القائمة البيضاء) |
request.params.except | الحقول المراد استبعادها (القائمة السوداء) |
| المعلمة | الوصف |
|---|---|
request.params.whiteList | القائمة البيضاء |
request.params.blacklist | القائمة السوداء |
request.body | البيانات الأولية للإنشاء |
| المعلمة | الوصف |
|---|---|
request.params.filterByTk | مطلوب، وعادةً ما يكون معرف السجل الحالي |
request.params.filter | معايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase) |
request.params.whiteList | القائمة البيضاء |
request.params.blacklist | القائمة السوداء |
request.body | بيانات التحديث |
| المعلمة | الوصف |
|---|---|
request.params.filterByTk | مطلوب، وعادةً ما يكون معرف السجل الحالي |
request.params.filter | معايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase) |
يتم استخراج البيانات الوصفية للحقول (Fields) من بيانات واجهة CRUD للمورد المتكيف لتكون بمثابة حقول للمجموعة.

استخراج البيانات الوصفية للحقول.

الحقول والمعاينة.

تعديل الحقول (على غرار مصادر البيانات الأخرى).

بمجرد تكوين المجموعة، يمكنك إضافة كتل إلى الواجهة.
