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
Plugin này giúp bạn tích hợp dữ liệu từ các nguồn dữ liệu REST API.
Đâ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.

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.

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

bộ sưu tậpTrong 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.
Các điểm cuối API này được ánh xạ trong NocoBase như sau:
Để 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.

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

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:
Ánh xạ giao diện để xem danh sách tài nguyên.

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

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

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

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

Bạn bắt buộc phải cấu hình cả hai giao diện List và Get.
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.

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ứ ba | Tham 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.

Đị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.

Đ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.

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

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

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.
Hiện tại, chỉ có nội dung phản hồi (Body) là khả dụng.

Dưới đây là các biến khả dụng cho từng giao diện:
| Tham số | Mô tả |
|---|---|
request.params.page | Trang hiện tại |
request.params.pageSize | Số lượng mục trên mỗi trang |
request.params.filter | Tiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase) |
request.params.sort | Tiêu chí sắp xếp (phải tuân thủ định dạng Sort của NocoBase) |
request.params.appends | Cá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.fields | Các trường cần bao gồm (danh sách trắng) |
request.params.except | Các trường cần loại trừ (danh sách đen) |
| Tham số | Mô tả |
|---|---|
request.params.filterByTk | Bắt buộc, thường là ID của bản ghi hiện tại |
request.params.filter | Tiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase) |
request.params.appends | Cá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.fields | Các trường cần bao gồm (danh sách trắng) |
request.params.except | Các trường cần loại trừ (danh sách đen) |
| Tham số | Mô tả |
|---|---|
request.params.whiteList | Danh sách trắng |
request.params.blacklist | Danh sách đen |
request.body | Dữ liệu khởi tạo để tạo mới |
| Tham số | Mô tả |
|---|---|
request.params.filterByTk | Bắt buộc, thường là ID của bản ghi hiện tại |
request.params.filter | Tiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase) |
request.params.whiteList | Danh sách trắng |
request.params.blacklist | Danh sách đen |
request.body | Dữ liệu để cập nhật |
| Tham số | Mô tả |
|---|---|
request.params.filterByTk | Bắt buộc, thường là ID của bản ghi hiện tại |
request.params.filter | Tiêu chí lọc (phải tuân thủ định dạng Filter của NocoBase) |
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.

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

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

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

nguồn dữ liệu REST APISau 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.
