logologo
البدء
الدليل
التطوير
الإضافات
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
البدء
الدليل
التطوير
الإضافات
API
logologo
نظرة عامة

مصدر البيانات

إدارة مصادر البيانات
مصدر البيانات الرئيسي

مصدر بيانات خارجي (قاعدة بيانات)

مقدمة
MySQL خارجي
MariaDB خارجي
PostgreSQL خارجي
MSSQL خارجي
Oracle خارجي
مقارنة قواعد البيانات الرئيسية والخارجية
مصدر بيانات REST API
مصدر بيانات KingbaseES

جداول البيانات

نظرة عامة
جدول عادي
جدول موروث
جدول الملفات
جدول شجري
جدول التقويم
جدول التعليقات
جدول التعبيرات
جدول SQL
عرض قاعدة البيانات

حقول جداول البيانات

نظرة عامة
التحقق من الحقول

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

نص سطر واحد
نص متعدد الأسطر
رقم الهاتف المحمول
البريد الإلكتروني
URL
عدد صحيح
رقم
نسبة مئوية
كلمة المرور
لون
أيقونة

أنواع الاختيار

خانة اختيار
قائمة منسدلة (اختيار واحد)
قائمة منسدلة (اختيار متعدد)
زر اختيار
خانة اختيار

الوسائط المتعددة

Markdown
Markdown (Vditor)
نص منسق
مرفق (علا
مرفق (URL)

التاريخ والوقت

نظرة عامة
التاريخ والوقت (مع المنطقة الزمنية)
التاريخ والوقت (بدون منطقة زمنية)
طابع زمني Unix
التاريخ (بدون وقت)
الوقت

أشكال هندسية

نقطة
خط
دائرة
مضلع

أنواع متقدمة

UUID
Nano ID
ترتيب
صيغة حسابية
ترميز تلقائي
JSON
محدد جدول البيانات
تشفير

معلومات النظام

تاريخ الإنشاء
تاريخ آخر تعديل
المنشئ
آخر معدّل
المساحة
Table OID

نوع العلاقة

نظرة عامة
واحد لواحد
واحد لمتعدد
متعدد لواحد
متعدد لمتعدد
متعدد لمتعدد (مصفوفة)

تطوير

نظرة عامة
Previous Pageمقارنة قواعد البيانات الرئيسية والخارجية
Next Pageمصدر بيانات KingbaseES
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#pkg: "@nocobase/plugin-data-source-rest-api"

#مصدر بيانات REST API

This feature is provided by the commercial plugin «مصدر البيانات: REST API», please purchase to use

#مقدمة

تتيح لك هذه الإضافة دمج البيانات من مصادر REST API بسلاسة.

#التثبيت

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

20240323162741

#إضافة مصدر REST API

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

20240721171420

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

20240721171507

#إضافة مجموعة

في NocoBase، يتم ربط مورد RESTful بمجموعة، مثل مورد المستخدمين (Users).

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

يتم ربط نقاط نهاية API هذه في NocoBase على النحو التالي:

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

للحصول على دليل شامل حول مواصفات تصميم NocoBase API، يرجى الرجوع إلى وثائق API.

20240716213344

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

20240716213258

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

#List (قائمة)

ربط الواجهة لعرض قائمة الموارد.

20240716211351

#Get (الحصول على)

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

20240716211532

#Create (إنشاء)

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

20240716211634

#Update (تحديث)

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

#Destroy (حذف)

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

20240716211808

يجب تكوين واجهتي List و Get إلزامياً.

#تصحيح أخطاء API

#دمج معلمات الطلب

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

20241121205229

يرجى ملاحظة أن المتغيرات المضافة في الواجهة فقط هي التي ستصبح سارية المفعول.

اسم معلمة API للطرف الثالثمعلمة NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

يمكنك النقر على "Try it out" لتصحيح الأخطاء وعرض الاستجابة.

20241121210320

#تحويل تنسيق الاستجابة

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

20241121214638

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

20241121215100

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

20240717110051

#المتغيرات

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

  • متغيرات مصدر البيانات المخصصة
  • متغيرات طلب NocoBase
  • متغيرات استجابة الطرف الثالث

#متغيرات مصدر البيانات المخصصة

20240716221937

20240716221858

#طلب NocoBase

  • Params: معلمات استعلام URL (Search Params)، والتي تختلف حسب الواجهة.
  • Headers: رؤوس الطلب المخصصة، والتي توفر بشكل أساسي معلومات X- محددة من NocoBase.
  • Body: نص الطلب.
  • Token: رمز API الخاص بطلب NocoBase الحالي.

20240716222042

#استجابات الطرف الثالث

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

20240716222303

فيما يلي المتغيرات المتاحة لكل واجهة:

#List (قائمة)

المعلمةالوصف
request.params.pageرقم الصفحة الحالي
request.params.pageSizeعدد العناصر في الصفحة
request.params.filterمعايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase)
request.params.sortمعايير الفرز (يجب أن تتوافق مع تنسيق فرز NocoBase)
request.params.appendsالحقول التي يتم تحميلها عند الطلب، وتستخدم عادةً لحقول الارتباط
request.params.fieldsالحقول المراد تضمينها (القائمة البيضاء)
request.params.exceptالحقول المراد استبعادها (القائمة السوداء)

#Get (الحصول على)

المعلمةالوصف
request.params.filterByTkمطلوب، وعادةً ما يكون معرف السجل الحالي
request.params.filterمعايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase)
request.params.appendsالحقول التي يتم تحميلها عند الطلب، وتستخدم عادةً لحقول الارتباط
request.params.fieldsالحقول المراد تضمينها (القائمة البيضاء)
request.params.exceptالحقول المراد استبعادها (القائمة السوداء)

#Create (إنشاء)

المعلمةالوصف
request.params.whiteListالقائمة البيضاء
request.params.blacklistالقائمة السوداء
request.bodyالبيانات الأولية للإنشاء

#Update (تحديث)

المعلمةالوصف
request.params.filterByTkمطلوب، وعادةً ما يكون معرف السجل الحالي
request.params.filterمعايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase)
request.params.whiteListالقائمة البيضاء
request.params.blacklistالقائمة السوداء
request.bodyبيانات التحديث

#Destroy (حذف)

المعلمةالوصف
request.params.filterByTkمطلوب، وعادةً ما يكون معرف السجل الحالي
request.params.filterمعايير التصفية (يجب أن تتوافق مع تنسيق تصفية NocoBase)

#تكوين الحقول

يتم استخراج البيانات الوصفية للحقول (Fields) من بيانات واجهة CRUD للمورد المتكيف لتكون بمثابة حقول للمجموعة.

20240716223636

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

20241121230436

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

20240716224403

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

20240716224704

#إضافة كتل مصدر بيانات REST API

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

20240716225120