Ця документація була автоматично перекладена штучним інтелектом.
Цей плагін дозволяє легко інтегрувати дані з джерел REST API.
Цей плагін є комерційним, тому його потрібно завантажити та активувати через менеджер плагінів.

Після активації плагіна ви можете додати джерело REST API, вибравши його у випадаючому меню "Додати нове" в розділі керування джерелами даних.

Налаштуйте джерело REST API.

У NocoBase RESTful-ресурс відображається як колекція, наприклад, ресурс "Користувачі".
Ці кінцеві точки API відображаються в NocoBase наступним чином:
Щоб отримати повний посібник зі специфікацій дизайну NocoBase API, зверніться до документації API.

Перегляньте розділ "NocoBase API - Core" для отримання детальної інформації.

Конфігурація колекції для джерела даних REST API включає наступне:
Налаштуйте відображення інтерфейсу для перегляду списку ресурсів.

Налаштуйте відображення інтерфейсу для перегляду деталей ресурсу.

Налаштуйте відображення інтерфейсу для створення ресурсу.

Налаштуйте відображення інтерфейсу для оновлення ресурсу.

Налаштуйте відображення інтерфейсу для видалення ресурсу.

Інтерфейси "Список" та "Отримати" є обов'язковими для налаштування.
Приклад: Налаштуйте параметри пагінації для API "Список". Якщо сторонній API не підтримує пагінацію нативно, NocoBase буде виконувати пагінацію на основі отриманих даних списку.

Зверніть увагу, що діятимуть лише ті змінні, які були додані в інтерфейсі.
| Назва параметра стороннього API | Параметр NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Ви можете натиснути "Спробувати" (Try it out), щоб відлагодити та переглянути відповідь.

Формат відповіді стороннього API може не відповідати стандарту NocoBase, тому його потрібно перетворити, перш ніж він буде коректно відображений на фронтенді.

Налаштуйте правила перетворення відповідно до формату відповіді стороннього API, щоб забезпечити відповідність виводу стандарту NocoBase.

Опис процесу відлагодження

Джерело даних REST API підтримує три типи змінних для інтеграції API:



Наразі доступне лише тіло відповіді.

Нижче наведено змінні, доступні для кожного інтерфейсу:
| Параметр | Опис |
|---|---|
| request.params.page | Поточна сторінка |
| request.params.pageSize | Кількість елементів на сторінку |
| request.params.filter | Критерії фільтрації (мають відповідати формату фільтра NocoBase) |
| request.params.sort | Критерії сортування (мають відповідати формату сортування NocoBase) |
| request.params.appends | Поля для завантаження за вимогою, зазвичай для полів асоціацій |
| request.params.fields | Поля для включення (білий список) |
| request.params.except | Поля для виключення (чорний список) |
| Параметр | Опис |
|---|---|
| request.params.filterByTk | Обов'язково, зазвичай ID поточного запису |
| request.params.filter | Критерії фільтрації (мають відповідати формату фільтра NocoBase) |
| request.params.appends | Поля для завантаження за вимогою, зазвичай для полів асоціацій |
| request.params.fields | Поля для включення (білий список) |
| request.params.except | Поля для виключення (чорний список) |
| Параметр | Опис |
|---|---|
| request.params.whiteList | Білий список |
| request.params.blacklist | Чорний список |
| request.body | Початкові дані для створення |
| Параметр | Опис |
|---|---|
| request.params.filterByTk | Обов'язково, зазвичай ID поточного запису |
| request.params.filter | Критерії фільтрації (мають відповідати формату фільтра NocoBase) |
| request.params.whiteList | Білий список |
| request.params.blacklist | Чорний список |
| request.body | Дані для оновлення |
| Параметр | Опис |
|---|---|
| request.params.filterByTk | Обов'язково, зазвичай ID поточного запису |
| request.params.filter | Критерії фільтрації (мають відповідати формату фільтра NocoBase) |
Метадані полів (Fields) витягуються з даних CRUD-інтерфейсу адаптованого ресурсу, щоб слугувати полями колекції.

Витяг метаданих полів.

Поля та попередній перегляд.

Редагування полів (аналогічно іншим джерелам даних).

Після налаштування колекції ви можете додавати блоки до інтерфейсу.
