logologo
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo
Tổng quan

Nguồn dữ liệu

Quản lý nguồn dữ liệu
Nguồn dữ liệu chính

Nguồn dữ liệu ngoài (Database)

Giới thiệu
MySQL ngoài
MariaDB ngoài
PostgreSQL ngoài
MSSQL ngoài
Oracle ngoài
So sánh database chính và ngoài
Nguồn dữ liệu REST API
Nguồn dữ liệu KingbaseES

Bảng dữ liệu

Tổng quan
Bảng thông thường
Bảng kế thừa
Bảng tệp
Bảng dạng cây
Bảng lịch
Bảng bình luận
Bảng biểu thức
Bảng SQL
View cơ sở dữ liệu

Trường của bảng dữ liệu

Tổng quan
Xác thực trường

Loại cơ bản

Văn bản một dòng
Văn bản nhiều dòng
Số điện thoại
Email
URL
Số nguyên
Số
Tỷ lệ phần trăm
Mật khẩu
Màu sắc
Biểu tượng

Loại lựa chọn

Hộp kiểm
Dropdown (chọn một)
Dropdown (chọn nhiều)
Radio button
Checkbox

Đa phương tiện

Markdown
Markdown (Vditor)
Rich text
Tệp đính kèm (quan hệ)
Tệp đính kèm (URL)

Ngày & Giờ

Tổng quan
Ngày giờ (có múi giờ)
Ngày giờ (không có múi giờ)
Dấu thời gian Unix
Ngày (không có giờ)
Giờ

Hình học

Điểm
Đường
Vòng tròn
Đa giác

Loại nâng cao

UUID
Nano ID
Sắp xếp
Công thức tính
Mã tự động
JSON
Bộ chọn bảng dữ liệu
Mã hóa

Thông tin hệ thống

Ngày tạo
Ngày sửa đổi cuối
Người tạo
Người sửa đổi cuối
Không gian
Table OID

Loại quan hệ

Tổng quan
Một-một
Một-nhiều
Nhiều-một
Nhiều-nhiều
Nhiều-nhiều (mảng)

Phát triển

Tổng quan
Previous PageSo sánh database chính và ngoài
Next PageNguồn dữ liệu KingbaseES
TIP

Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh

#Nguồn dữ liệu REST API

This feature is provided by the commercial plugin «Nguồn dữ liệu: REST API», please purchase to use

#Giới thiệu

Plugin này giúp bạn tích hợp dữ liệu từ các nguồn dữ liệu REST API.

#Cài đặt

Đây là một plugin thương mại, bạn cần tải lên và kích hoạt thông qua trình quản lý plugin.

20240323162741

#Thêm nguồn REST API

Sau khi kích hoạt plugin, hãy chọn REST API từ menu thả xuống Thêm mới trong phần quản lý nguồn dữ liệu.

20240721171420

Cấu hình nguồn REST API.

20240721171507

#Thêm bộ sưu tập

Trong NocoBase, một tài nguyên RESTful được ánh xạ tới một bộ sưu tập, ví dụ như tài nguyên Users.

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

Các điểm cuối API này được ánh xạ trong NocoBase như sau:

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

Để có hướng dẫn toàn diện về các thông số kỹ thuật thiết kế API của NocoBase, hãy tham khảo tài liệu API.

20240716213344

Kiểm tra chương "NocoBase API - Core" để biết thông tin chi tiết.

20240716213258

Cấu hình bộ sưu tập cho nguồn dữ liệu REST API bao gồm các mục sau:

#List

Ánh xạ giao diện để xem danh sách tài nguyên.

20240716211351

#Get

Ánh xạ giao diện để xem chi tiết tài nguyên.

20240716211532

#Create

Ánh xạ giao diện để tạo tài nguyên.

20240716211634

#Update

Ánh xạ giao diện để cập nhật tài nguyên. 20240716211733

#Destroy

Ánh xạ giao diện để xóa tài nguyên.

20240716211808

Bạn bắt buộc phải cấu hình cả hai giao diện List và Get.

#Gỡ lỗi API

#Tích hợp tham số yêu cầu

Ví dụ: Cấu hình tham số phân trang cho API List. Nếu API của bên thứ ba không hỗ trợ phân trang gốc, NocoBase sẽ phân trang dựa trên dữ liệu danh sách đã truy xuất.

20241121205229

Xin lưu ý rằng chỉ các biến đã được thêm vào giao diện mới có hiệu lực.

Tên tham số API bên thứ baTham số NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

Bạn có thể nhấp vào Try it out để gỡ lỗi và xem phản hồi.

20241121210320

#Chuyển đổi định dạng phản hồi

Định dạng phản hồi của API bên thứ ba có thể không theo chuẩn NocoBase, và cần được chuyển đổi trước khi có thể hiển thị chính xác trên giao diện người dùng.

20241121214638

Điều chỉnh các quy tắc chuyển đổi dựa trên định dạng phản hồi của API bên thứ ba để đảm bảo đầu ra tuân thủ tiêu chuẩn NocoBase.

20241121215100

Mô tả quy trình gỡ lỗi

20240717110051

#Biến

Nguồn dữ liệu REST API hỗ trợ ba loại biến để tích hợp API:

  • Biến tùy chỉnh của nguồn dữ liệu
  • Biến yêu cầu NocoBase
  • Biến phản hồi của bên thứ ba

#Biến tùy chỉnh của nguồn dữ liệu

20240716221937

20240716221858

#Yêu cầu NocoBase

  • Params: Tham số truy vấn URL (Search Params), khác nhau tùy thuộc vào giao diện.
  • Headers: Tiêu đề yêu cầu tùy chỉnh, chủ yếu cung cấp thông tin X- cụ thể từ NocoBase.
  • Body: Nội dung yêu cầu.
  • Token: API token cho yêu cầu NocoBase hiện tại.

20240716222042

#Phản hồi của bên thứ ba

Hiện tại, chỉ có nội dung phản hồi (Body) là khả dụng.

20240716222303

Dưới đây là các biến khả dụng cho từng giao diện:

#List

Tham sốMô tả
request.params.pageTrang hiện tại
request.params.pageSizeSố lượng mục trên mỗi trang
request.params.filterTiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase)
request.params.sortTiêu chí sắp xếp (phải tuân thủ định dạng Sort của NocoBase)
request.params.appendsCác trường cần tải theo yêu cầu, thường dùng cho các trường liên kết
request.params.fieldsCác trường cần bao gồm (danh sách trắng)
request.params.exceptCác trường cần loại trừ (danh sách đen)

#Get

Tham sốMô tả
request.params.filterByTkBắt buộc, thường là ID của bản ghi hiện tại
request.params.filterTiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase)
request.params.appendsCác trường cần tải theo yêu cầu, thường dùng cho các trường liên kết
request.params.fieldsCác trường cần bao gồm (danh sách trắng)
request.params.exceptCác trường cần loại trừ (danh sách đen)

#Create

Tham sốMô tả
request.params.whiteListDanh sách trắng
request.params.blacklistDanh sách đen
request.bodyDữ liệu khởi tạo để tạo mới

#Update

Tham sốMô tả
request.params.filterByTkBắt buộc, thường là ID của bản ghi hiện tại
request.params.filterTiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase)
request.params.whiteListDanh sách trắng
request.params.blacklistDanh sách đen
request.bodyDữ liệu để cập nhật

#Destroy

Tham sốMô tả
request.params.filterByTkBắt buộc, thường là ID của bản ghi hiện tại
request.params.filterTiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase)

#Cấu hình trường

Siêu dữ liệu trường (Fields) được trích xuất từ dữ liệu giao diện CRUD của tài nguyên đã thích ứng để làm các trường của bộ sưu tập.

20240716223636

Trích xuất siêu dữ liệu trường.

20241121230436

Các trường và bản xem trước.

20240716224403

Chỉnh sửa các trường (tương tự như các nguồn dữ liệu khác).

20240716224704

#Thêm khối nguồn dữ liệu REST API

Sau khi bộ sưu tập được cấu hình, bạn có thể thêm các khối vào giao diện.

20240716225120