Эта документация была автоматически переведена ИИ.
Этот плагин позволяет беспрепятственно интегрировать данные из источников REST API.
Этот плагин является коммерческим, его необходимо загрузить и активировать через менеджер плагинов.

После активации плагина вы можете добавить источник REST API, выбрав его из выпадающего меню «Добавить новый» в разделе управления источниками данных.

Настройте источник REST API.

В NocoBase ресурс RESTful сопоставляется с коллекцией, например, с ресурсом Users.
Эти конечные точки API сопоставляются в NocoBase следующим образом:
Полное руководство по спецификациям дизайна NocoBase API вы найдете в документации по API.

Ознакомьтесь с главой «NocoBase API - Core» для получения подробной информации.

Конфигурация коллекции для источника данных REST API включает следующее:
Настройте сопоставление интерфейса для просмотра списка ресурсов.

Настройте сопоставление интерфейса для просмотра деталей ресурса.

Настройте сопоставление интерфейса для создания ресурса.

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

Настройте сопоставление интерфейса для удаления ресурса.

Интерфейсы List и Get являются обязательными для настройки.
Пример: Настройте параметры пагинации для интерфейса List. Если сторонний 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-интерфейса адаптированного ресурса и используются в качестве полей коллекции.

Извлечение метаданных полей.

Поля и предварительный просмотр.

Редактирование полей (аналогично другим источникам данных).

После настройки коллекции вы можете добавлять блоки в интерфейс.
