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)
Rich Text
ไฟล์แนบ (ความสัมพันธ์)
ไฟล์แนบ (URL)

วันที่และเวลา

ภาพรวม
วันที่และเวลา (มีโซนเวลา)
วันที่และเวลา (ไม่มีโซนเวลา)
Unix Timestamp
วันที่ (ไม่มีเวลา)
เวลา

รูปทรงเรขาคณิต

จุด
เส้น
วงกลม
รูปหลายเหลี่ยม

ประเภทขั้นสูง

UUID
Nano ID
การเรียงลำดับ
สูตรคำนวณ
รหัสอัตโนมัติ
JSON
ตัวเลือกตารางข้อมูล
การเข้ารหัส

ข้อมูลระบบ

วันที่สร้าง
วันที่แก้ไขล่าสุด
สร้างโดย
แก้ไขล่าสุดโดย
เนมสเปซ
Table OID

ประเภทความสัมพันธ์

ภาพรวม
หนึ่งต่อหนึ่ง
หนึ่งต่อหลาย
หลายต่อหนึ่ง
หลายต่อหลาย
หลายต่อหลาย (อาร์เรย์)

การพัฒนา

ภาพรวม
Previous Pageเปรียบเทียบฐานข้อมูลหลักและภายนอก
Next Pageแหล่งข้อมูล KingbaseES
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#แหล่งข้อมูล REST API

This feature is provided by the commercial plugin «แหล่งข้อมูล: REST API», please purchase to use

#บทนำ

ปลั๊กอินนี้ช่วยให้คุณสามารถเชื่อมต่อข้อมูลจากแหล่งข้อมูล REST API ได้อย่างราบรื่นครับ/ค่ะ

#การติดตั้ง

ปลั๊กอินนี้เป็นปลั๊กอินเชิงพาณิชย์ครับ/ค่ะ คุณจะต้องอัปโหลดและเปิดใช้งานผ่านตัวจัดการปลั๊กอินก่อนนะครับ/คะ

20240323162741

#การเพิ่มแหล่งข้อมูล REST API

หลังจากเปิดใช้งานปลั๊กอินแล้ว คุณสามารถเพิ่มแหล่งข้อมูล REST API ได้โดยเลือก 'REST API' จากเมนูแบบเลื่อนลง 'Add new' ในส่วนการจัดการแหล่งข้อมูลครับ/ค่ะ

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

การกำหนดค่า คอลเลกชัน สำหรับแหล่งข้อมูล REST API มีดังต่อไปนี้ครับ/ค่ะ:

#List

แมปอินเทอร์เฟซสำหรับการดูรายการทรัพยากรครับ/ค่ะ

20240716211351

#Get

แมปอินเทอร์เฟซสำหรับการดูรายละเอียดทรัพยากรครับ/ค่ะ

20240716211532

#Create

แมปอินเทอร์เฟซสำหรับการสร้างทรัพยากรครับ/ค่ะ

20240716211634

#Update

แมปอินเทอร์เฟซสำหรับการอัปเดตทรัพยากรครับ/ค่ะ

20240716211733

#Destroy

แมปอินเทอร์เฟซสำหรับการลบทรัพยากรครับ/ค่ะ

20240716211808

อินเทอร์เฟซ List และ Get เป็นสองอินเทอร์เฟซที่จำเป็นต้องกำหนดค่าครับ/ค่ะ

#การดีบัก API

#การรวมพารามิเตอร์คำขอ

ตัวอย่าง: กำหนดค่าพารามิเตอร์การแบ่งหน้าสำหรับ List API ครับ/ค่ะ หาก 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เกณฑ์การกรอง (ต้องเป็นไปตามรูปแบบ Filter ของ NocoBase)
request.params.sortเกณฑ์การจัดเรียง (ต้องเป็นไปตามรูปแบบ Sort ของ NocoBase)
request.params.appendsฟิลด์ที่โหลดตามความต้องการ โดยทั่วไปใช้สำหรับฟิลด์ความสัมพันธ์
request.params.fieldsฟิลด์ที่จะรวม (รายการที่อนุญาต)
request.params.exceptฟิลด์ที่จะยกเว้น (รายการที่ไม่อนุญาต)

#Get

พารามิเตอร์คำอธิบาย
request.params.filterByTkจำเป็นต้องระบุ โดยทั่วไปคือ ID ของเรคคอร์ดปัจจุบัน
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จำเป็นต้องระบุ โดยทั่วไปคือ ID ของเรคคอร์ดปัจจุบัน
request.params.filterเกณฑ์การกรอง (ต้องเป็นไปตามรูปแบบ Filter ของ NocoBase)
request.params.whiteListรายการที่อนุญาต
request.params.blacklistรายการที่ไม่อนุญาต
request.bodyข้อมูลสำหรับอัปเดต

#Destroy

พารามิเตอร์คำอธิบาย
request.params.filterByTkจำเป็นต้องระบุ โดยทั่วไปคือ ID ของเรคคอร์ดปัจจุบัน
request.params.filterเกณฑ์การกรอง (ต้องเป็นไปตามรูปแบบ Filter ของ NocoBase)

#การกำหนดค่าฟิลด์

ข้อมูลเมตาของฟิลด์ (Fields) จะถูกดึงมาจากข้อมูลอินเทอร์เฟซ CRUD ของทรัพยากรที่ปรับใช้ เพื่อใช้เป็นฟิลด์ของ คอลเลกชัน ครับ/ค่ะ

20240716223636

ดึงข้อมูลเมตาของฟิลด์ครับ/ค่ะ

20241121230436

ฟิลด์และการแสดงตัวอย่าง

20240716224403

แก้ไขฟิลด์ (คล้ายกับแหล่งข้อมูลอื่น ๆ ครับ/ค่ะ)

20240716224704

#การเพิ่มบล็อกแหล่งข้อมูล REST API

เมื่อกำหนดค่า คอลเลกชัน เรียบร้อยแล้ว คุณสามารถเพิ่มบล็อกไปยังอินเทอร์เฟซได้เลยครับ/ค่ะ

20240716225120