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
סקירה כללית

מקור נתונים

ניהול מקורות נתונים
מקור נתונים ראשי

מקור נתונים חיצוני (Database)

מבוא
MySQL חיצוני
MariaDB חיצוני
PostgreSQL חיצוני
MSSQL חיצוני
Oracle חיצוני
השוואת מסדי נתונים: ראשי וחיצוני
מקור נתונים REST API
מקור נתונים KingbaseES

טבלת נתונים

סקירה כללית
טבלה רגילה
טבלת ירושה
טבלת קבצים
טבלת עץ
לוח שנה
טבלת תגובות
טבלת ביטויים
טבלת SQL
תצוגת מסד נתונים

שדה טבלה

סקירה כללית
אימות שדות

סוגים בסיסיים

טקסט בשורה אחת
טקסט רב-שורתי
מספר טלפון נייד
דוא'ל
URL
מספר שלם
מספר
אחוז
סיסמה
צבע
אייקון

בחירת סוג

סימון
בורר נפתח (בחירה יחידה)
בורר נפתח (בחירה מרובה)
תיבת בחירה יחידה
תיבת סימון

מולטימדיה

Markdown
Markdown(Vditor)
טקסט עשיר
קובץ מצורף (יחס)
קובץ מצורף (URL)

תאריך ושעה

סקירה כללית
תאריך ושעה (כולל אזור זמן)
תאריך ושעה (ללא אזור זמן)
Unix timestamp
תאריך (ללא שעה)
זמן

צורות גיאומטריות

נקודה
קו
עיגול
מצולע

סוגים מתקדמים

UUID
Nano ID
מיון
נוסחת חישוב
קידוד אוטומטי
JSON
בורר טבלאות נתונים
הצפנה

מידע מערכת

תאריך יצירה
תאריך שינוי אחרון
יוצר
משנה אחרון
מרחב
Table OID

סוג קשר

סקירה כללית
אחד לאחד
אחד לרבים
רבים לאחד
רבים לרבים
רבים לרבים (Array)

פיתוח

סקירה כללית
Previous Pageהשוואת מסדי נתונים: ראשי וחיצוני
Next Pageמקור נתונים KingbaseES
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#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 על ידי בחירה בו מתוך תפריט "הוסף חדש" (Add new) בניהול מקורות הנתונים.

20240721171420

הגדירו את מקור הנתונים REST API.

20240721171507

#הוספת אוסף

ב-NocoBase, משאב RESTful ממופה ל-Collection (אוסף), לדוגמה, משאב 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

למדריך מקיף על מפרטי עיצוב ה-API של NocoBase, עיינו בתיעוד ה-API.

20240716213344

עיינו בפרק "NocoBase API - Core" למידע מפורט.

20240716213258

הגדרות ה-Collection עבור מקור נתונים REST API כוללות את הדברים הבאים:

#List

מפו את הממשק לצפייה ברשימת אוספים.

20240716211351

#Get

מפו את הממשק לצפייה בפרטי אוסף.

20240716211532

#Create

מפו את הממשק ליצירת אוסף.

20240716211634

#Update

מפו את הממשק לעדכון אוסף. 20240716211733

#Destroy

מפו את הממשק למחיקת אוסף.

20240716211808

יש להגדיר את ממשקי ה-List וה-Get באופן חובה.

#איתור באגים ב-API

#שילוב פרמטרי בקשה

דוגמה: הגדירו פרמטרי חלוקה לעמודים עבור ה-API של 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

#תגובות של צד שלישי

נכון לעכשיו, רק גוף התגובה זמין.

20240716222303

להלן המשתנים הזמינים עבור כל ממשק:

#List

פרמטרתיאור
request.params.pageעמוד נוכחי
request.params.pageSizeמספר פריטים לעמוד
request.params.filterקריטריוני סינון (חייבים לעמוד בפורמט Filter של NocoBase)
request.params.sortקריטריוני מיון (חייבים לעמוד בפורמט Sort של NocoBase)
request.params.appendsשדות לטעינה לפי דרישה, בדרך כלל עבור שדות אסוציאטיביים
request.params.fieldsשדות לכלול (רשימה לבנה)
request.params.exceptשדות להוציא (רשימה שחורה)

#Get

פרמטרתיאור
request.params.filterByTkחובה, בדרך כלל מזהה הרשומה הנוכחית
request.params.filterקריטריוני סינון (חייבים לעמוד בפורמט 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קריטריוני סינון (חייבים לעמוד בפורמט Filter של NocoBase)
request.params.whiteListרשימה לבנה
request.params.blacklistרשימה שחורה
request.bodyנתונים לעדכון

#Destroy

פרמטרתיאור
request.params.filterByTkחובה, בדרך כלל מזהה הרשומה הנוכחית
request.params.filterקריטריוני סינון (חייבים לעמוד בפורמט Filter של NocoBase)

#הגדרת שדות

מטא-נתונים של שדות (Fields) נשלפים מנתוני ממשק ה-CRUD של המשאב המותאם, כדי לשמש כשדות של ה-Collection.

20240716223636

שליפת מטא-נתונים של שדות.

20241121230436

שדות ותצוגה מקדימה.

20240716224403

עריכת שדות (בדומה למקורות נתונים אחרים).

20240716224704

#הוספת בלוקים של מקור נתונים REST API

לאחר שה-Collection הוגדר, תוכלו להוסיף בלוקים לממשק.

20240716225120