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-таблицы
Представления базы данных

Поля таблицы данных

Обзор
Валидация полей

Основные типы

Однострочный текст
Многострочный текст
Номер телефона
Email
URL
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Флажок
Выпадающий список (одиночный выбор)
Выпадающий список (множественный выбор)
Радиокнопки
Чекбоксы

Мультимедиа

Markdown
Markdown (Vditor)
Rich Text
Вложение (связь)
Вложение (URL)

Дата и время

Обзор
Дата и время (с часовым поясом)
Дата и время (без часового пояса)
Unix Timestamp
Дата (без времени)
Время

Геометрические фигуры

Точка
Линия
Круг
Многоугольник

Продвинутые типы

UUID
Nano ID
Сортировка
Формула
Автонумерация
JSON
Выбор таблицы данных
Шифрование

Системная информация

Дата создания
Дата последнего изменения
Кем создано
Кем изменено
Пространство
Table OID

Типы связей

Обзор
Один к одному
Один ко многим
Многие к одному
Многие ко многим
Многие ко многим (массив)

Разработка

Обзор
Previous PageСравнение основной и внешних баз данных
Next PageИсточник данных KingbaseES
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Источник данных REST API

This feature is provided by the commercial plugin «Источник данных: REST API», please purchase to use

#Введение

Этот плагин позволяет беспрепятственно интегрировать данные из источников REST API.

#Установка

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

20240323162741

#Добавление источника REST API

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

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 не поддерживает пагинацию изначально, 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

#Ответы сторонних сервисов

В настоящее время доступно только тело ответа.

20240716222303

Ниже приведены переменные, доступные для каждого интерфейса:

#List

ПараметрОписание
request.params.pageТекущая страница
request.params.pageSizeКоличество элементов на странице
request.params.filterКритерии фильтрации (должны соответствовать формату фильтра NocoBase)
request.params.sortКритерии сортировки (должны соответствовать формату сортировки NocoBase)
request.params.appendsПоля для загрузки по требованию, обычно для полей связей
request.params.fieldsПоля для включения (белый список)
request.params.exceptПоля для исключения (черный список)

#Get

ПараметрОписание
request.params.filterByTkОбязательно, обычно это ID текущей записи
request.params.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Критерии фильтрации (должны соответствовать формату фильтра NocoBase)
request.params.whiteListБелый список
request.params.blacklistЧерный список
request.bodyДанные для обновления

#Destroy

ПараметрОписание
request.params.filterByTkОбязательно, обычно это ID текущей записи
request.params.filterКритерии фильтрации (должны соответствовать формату фильтра NocoBase)

#Настройка полей

Метаданные полей (Fields) извлекаются из данных CRUD-интерфейса адаптированного ресурса и используются в качестве полей коллекции.

20240716223636

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

20241121230436

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

20240716224403

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

20240716224704

#Добавление блоков источника данных REST API

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

20240716225120