logologo
התחלה
מדריך
פיתוח
תוספים
API
בית
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
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)

פיתוח

סקירה כללית
Next Pageסקירה כללית
TIP

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

#API HTTP

העלאת קבצים, הן עבור שדות קבצים מצורפים והן עבור אוספי קבצים, נתמכת דרך API HTTP. שיטת ההפעלה משתנה בהתאם למנוע האחסון שבו משתמשים הקבצים המצורפים או אוסף הקבצים.

#העלאה בצד השרת

עבור מנועי אחסון קוד פתוח מובנים כמו S3, OSS ו-COS, קריאת ה-API HTTP זהה לזו המשמשת את תכונת העלאת הקבצים בממשק המשתמש, כאשר הקבצים מועלים דרך השרת. קריאות API דורשות העברת אסימון JWT מבוסס משתמש בכותרת הבקשה Authorization; אחרת, הגישה תידחה.

#שדה קובץ מצורף

בצעו פעולת create על משאב הקבצים המצורפים (attachments) על ידי שליחת בקשת POST, והעלו את התוכן הבינארי דרך השדה file. לאחר הקריאה, הקובץ יועלה למנוע האחסון המוגדר כברירת מחדל.

curl -X POST \
    -H "Authorization: Bearer <JWT>" \
    -F "file=@<path/to/file>" \
    "http://localhost:3000/api/attachments:create"

כדי להעלות קבצים למנוע אחסון אחר, תוכלו להשתמש בפרמטר attachmentField כדי לציין את מנוע האחסון שהוגדר עבור שדה האוסף. אם לא הוגדר, הקובץ יועלה למנוע האחסון המוגדר כברירת מחדל.

curl -X POST \
    -H "Authorization: Bearer <JWT>" \
    -F "file=@<path/to/file>" \
    "http://localhost:3000/api/attachments:create?attachmentField=<collection_name>.<field_name>"

#אוסף קבצים

העלאה לאוסף קבצים תיצור באופן אוטומטי רשומת קובץ. בצעו פעולת create על משאב האוסף קבצים על ידי שליחת בקשת POST, והעלו את התוכן הבינארי דרך השדה file.

curl -X POST \
    -H "Authorization: Bearer <JWT>" \
    -F "file=@<path/to/file>" \
    "http://localhost:3000/api/<file_collection_name>:create"

בעת העלאה לאוסף קבצים, אין צורך לציין מנוע אחסון; הקובץ יועלה למנוע האחסון שהוגדר עבור אותו אוסף.

#העלאה בצד הלקוח

עבור מנועי אחסון תואמי S3 המסופקים באמצעות התוסף המסחרי S3-Pro, העלאת קבצים באמצעות API HTTP דורשת מספר שלבים.

#שדה קובץ מצורף

  1. קבלת מידע על מנוע האחסון

    בצעו פעולת getBasicInfo על אוסף האחסונים (storages), כולל שם האחסון, כדי לבקש את פרטי התצורה של מנוע האחסון.

    curl 'http://localhost:13000/api/storages:getBasicInfo/<storage_name>' \
      -H 'Authorization: Bearer <JWT>'

    דוגמה לפרטי תצורה של מנוע אחסון שמוחזרים:

    {
      "id": 2,
      "title": "xxx",
      "name": "xxx",
      "type": "s3-compatible",
      "rules": { ... }
    }
  2. קבלת מידע חתום מראש (presigned) מספק השירות

    בצעו פעולת createPresignedUrl על משאב fileStorageS3 על ידי שליחת בקשת POST עם מידע הקשור לקובץ בגוף הבקשה, כדי לקבל את פרטי ההעלאה החתומים מראש.

    curl 'http://localhost:13000/api/fileStorageS3:createPresignedUrl' \
      -X POST \
      -H 'Accept: application/json, text/plain, */*' \
      -H 'Authorization: Bearer <JWT>' \
      -H 'Content-Type: application/json' \
      --data-raw '{"name":<name>,"size":<size>,"type":<type>,"storageId":<storageId>,"storageType":<storageType>}'

    הערה:

    • name: שם הקובץ
    • size: גודל הקובץ (בבתים)
    • type: סוג ה-MIME של הקובץ. ניתן לעיין ב: סוגי MIME נפוצים
    • storageId: מזהה מנוע האחסון (השדה id שהוחזר בשלב 1).
    • storageType: סוג מנוע האחסון (השדה type שהוחזר בשלב 1).

    דוגמה לנתוני בקשה:

    --data-raw '{"name":"a.png","size":4405,"type":"image/png","storageId":2,"storageType":"s3-compatible"}'

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

    {
      "putUrl": "https://xxxxxxx",
      "fileInfo": {
        "key": "xxx",
        "title": "xxx",
        "filename": "xxx",
        "extname": ".png",
        "size": 4405,
        "mimetype": "image/png",
        "meta": {},
        "url": ""
      }
    }
  3. העלאת הקובץ

    השתמשו ב-putUrl שהוחזר כדי לבצע בקשת PUT, והעלו את הקובץ כגוף הבקשה.

    curl '<putUrl>' \
      -X 'PUT' \
      -T <file_path>

    הערה:

    • putUrl: השדה putUrl שהוחזר בשלב הקודם.
    • file_path: הנתיב המקומי של הקובץ להעלאה.

    דוגמה לנתוני בקשה:

    curl 'https://xxxxxxx' \
     -X 'PUT' \
     -T /Users/Downloads/a.png
  4. יצירת רשומת קובץ

    לאחר העלאה מוצלחת, צרו את רשומת הקובץ על ידי ביצוע פעולת create על משאב הקבצים המצורפים (attachments) עם בקשת POST.

    curl 'http://localhost:13000/api/attachments:create?attachmentField=<collection_name>.<field_name>' \
      -X POST \
      -H 'Accept: application/json, text/plain, */*' \
      -H 'Authorization: Bearer <JWT>' \
      -H 'Content-Type: application/json' \
      --data-raw '{"title":<title>,"filename":<filename>,"extname":<extname>,"path":"","size":<size>,"url":"","mimetype":<mimetype>,"meta":<meta>,"storageId":<storageId>}'

    הסבר על הנתונים התלויים ב-data-raw:

    • title: השדה fileInfo.title שהוחזר בשלב הקודם.
    • filename: השדה fileInfo.key שהוחזר בשלב הקודם.
    • extname: השדה fileInfo.extname שהוחזר בשלב הקודם.
    • path: ריק כברירת מחדל.
    • size: השדה fileInfo.size שהוחזר בשלב הקודם.
    • url: ריק כברירת מחדל.
    • mimetype: השדה fileInfo.mimetype שהוחזר בשלב הקודם.
    • meta: השדה fileInfo.meta שהוחזר בשלב הקודם.
    • storageId: השדה id שהוחזר בשלב 1.

    דוגמה לנתוני בקשה:

      --data-raw '{"title":"ATT00001","filename":"ATT00001-8nuuxkuz4jn.png","extname":".png","path":"","size":4405,"url":"","mimetype":"image/png","meta":{},"storageId":2}'

#אוסף קבצים

שלושת השלבים הראשונים זהים לאלו של העלאה לשדה קובץ מצורף. עם זאת, בשלב הרביעי, עליכם ליצור את רשומת הקובץ על ידי ביצוע פעולת create על משאב האוסף קבצים עם בקשת POST, והעלאת פרטי הקובץ בגוף הבקשה.

curl 'http://localhost:13000/api/<file_collection_name>:create' \
  -H 'Authorization: Bearer <JWT>' \
  -H 'Content-Type: application/json' \
  --data-raw '{"title":<title>,"filename":<filename>,"extname":<extname>,"path":"","size":<size>,"url":"","mimetype":<mimetype>,"meta":<meta>,"storageId":<storageId>}'

הסבר על הנתונים התלויים ב-data-raw:

  • title: השדה fileInfo.title שהוחזר בשלב הקודם.
  • filename: השדה fileInfo.key שהוחזר בשלב הקודם.
  • extname: השדה fileInfo.extname שהוחזר בשלב הקודם.
  • path: ריק כברירת מחדל.
  • size: השדה fileInfo.size שהוחזר בשלב הקודם.
  • url: ריק כברירת מחדל.
  • mimetype: השדה fileInfo.mimetype שהוחזר בשלב הקודם.
  • meta: השדה fileInfo.meta שהוחזר בשלב הקודם.
  • storageId: השדה id שהוחזר בשלב 1.

דוגמה לנתוני בקשה:

  --data-raw '{"title":"ATT00001","filename":"ATT00001-8nuuxkuz4jn.png","extname":".png","path":"","size":4405,"url":"","mimetype":"image/png","meta":{},"storageId":2}'