Skip to content

Примеры вызовов интерфейса API открытой платформы - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия

Пример вызова интерфейса API открытой платформы

1. Обзор

После завершения настройки API открытой платформы, приложений и разрешений вы можете вызывать интерфейс API и реализовывать соответствующие функции.

В этом документе приведены различные примеры демонстрационных вызовов, которые помогут вам понять, как использовать открытую платформу.

После перезапуска системы принятия решений данные, настроенные пользователем в службах, будут сброшены к данным по умолчанию.

Пользователям рекомендуется скопировать встроенную службу и настроить ее в новой службе, чтобы избежать вышеуказанной проблемы.

2. службы данных SQL

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

Примеры используемых интерфейсов API: [demo]Sql Data Service

2.1 Управление API

В интерфейсе базовых данных API Management нажмите кнопку Edit для [demo] Sql Data Service, как показано на следующем рисунке:

На базовой странице информация настроена по умолчанию, и никаких действий предпринимать не нужно.

Здесь вам нужно только записать путь к API и параметры метода API, которые используются в последующих шагах для заполнения ссылок при вызове API.

На странице конфигурации есть 2 элемента конфигурации, а именно:

  • connection: имя соединения с источником данных, на котором запущен SQL (например, FRDemo или что-то в этом роде).
  • sql: SQL источника данных

В этом примере мы настраиваем конфигурацию:

  • соединение = FRDemo
  • sql = SELECT * FROM `Sales`, где регион = 'Восточный Китай'

2.2 Управление приложениями

Создайте новое приложение и назовите его "Test". Запишите идентификатор приложения и ключевые параметры, которые будут использоваться для аутентификации при вызовах API на последующих шагах.

2.3 Управление полномочиями

В разделе "Управление разрешениями" выберите приложение как "Test"; включите разрешения для службы данных [demo] Sql в группе "Basic Data Interface". Убедитесь, что этот API доступен

2.4 Предварительный просмотр эффектов

Ссылка: http: //localhost:8075/webroot/decision/sp/client/api/sql/data

где http://localhost:8075/webroot/decision/sp/client/api/为固定链接部分, sql/data и GET - путь к API и метод API, соответственно;

Запишите ID и ключ приложения в Headers и, наконец, вызовите API и получите результат, как показано ниже:

3. услуги по предоставлению набора данных

Эта демонстрация показывает, как сделать данные набора данных из шаблона доступными для третьей стороны.

Пример используемого интерфейса: [demo]Reporting Dataset Service

3.1 Процесс конфигурирования

См. разделы 2.1, 2.2, Процедуры конфигурирования служб данных SQL.

Управление API:

1) В интерфейсе основных данных управления API нажмите кнопку Edit (Редактировать) службы [demo] report dataset, чтобы настроить информацию API.

2) На базовой странице информация была настроена по умолчанию, без каких-либо операций; здесь нужно только записать путь API и метод API два параметра, используемые в последующих шагах, вызовы API при переходе по ссылке для заполнения

3) На странице конфигурации есть 2 пункта конфигурации, а именно:

  • report: источник набора данных (в отличие от reportlets)
  • dsName: имя набора данных

В этом примере мы настраиваем конфигурацию:

  • отчет = GettingStarter.cpt
  • dsName = ds1

Управление приложениями:

В управлении приложением запишите идентификатор приложения и ключевые параметры "тестового" приложения, которые будут использоваться для аутентификации вызовов API на последующих этапах.

Управление разрешениями:

В разделе "Управление разрешениями" выберите приложение как "Тестовое"; включите службу[демо]Reporting Dataset Service в группе Basic Data Interface. Чтобы убедиться, что этот API доступен

3.2 Предварительный просмотр эффектов

Ссылка - http://localhost:8075/webroot/decision/sp/client/api/ds/data.

ds/data и GET - путь к API и метод API, соответственно ;запишите идентификатор и ключ приложения в Headers.

Есть два способа передать параметр, один из них - записать информацию о регионе в Body: {"Region": "North China"}.

Другой вариант - записать регион и Северный Китай под KEY и VALUE, соответственно, в Params. В этом месте в суффиксе ссылки увеличить значение параметра**? Регион=Северный Китай**

Результаты, полученные обоими способами, совпадают, как показано ниже:

4. услуги по предоставлению данных

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

Пример используемого интерфейса: [demo]Report Data Service

4.1 Процесс конфигурирования

См. разделы 2.1, 2.2, Процедуры конфигурирования служб SQL Data Services

Управление API:

1) В интерфейсе основных данных управления API нажмитекнопку редактирования службы данных отчетов [demo], чтобы настроить информацию API.

2) На базовой странице информация была настроена по умолчанию, без каких-либо операций; здесь нужно только записать путь API и метод API два параметра, используемые в последующих шагах, вызовы API при переходе по ссылке для заполнения

3) На странице конфигурации есть 2 пункта конфигурации, а именно:

  • report: путь к источнику данных (в отличие от reportlets).
  • тег: имя листа, из которого взяты данные

В этом примере мы настраиваем конфигурацию:

  • отчет = Open Platform Testing.cpt
  • тег = лист1

Скачать шаблон:

Open Platform Testing.cpt

Примечание 1: Данные этого шаблона взяты из базы данных FRdemo, вы можете скачать его самостоятельно и использовать напрямую.

Примечание 2: Этот интерфейс не применим к сложным шаблонам или шаблонам с большим объемом данных.

Управление приложениями:

В управлении приложением запишите идентификатор приложения и ключевые параметры "тестового" приложения, которые будут использоваться для аутентификации вызовов API на последующих этапах.

Управление разрешениями:

В разделе "Управление разрешениями" выберите приложение как "Тестовое"; включите [демонстрационную] службу данных отчета в группе "Интерфейс базовых данных". Убедитесь, что этот API доступен

4.2 Предварительный просмотр эффектов

Ссылка - http://localhost:8075/webroot/decision/sp/client/api/list/report/data.

list/report/data и GET - путь к API и метод API, соответственно ; запишите идентификатор и ключ приложения в Headers.

5. службы данных кластера Statement

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

Пример используемого интерфейса: [demo]Report Grouping Data Service

5.1 Процесс конфигурирования

См. разделы 2.1, 2.2, Процедуры конфигурирования служб SQL Data Services

Управление API:

1) В интерфейсе основных данных управления API нажмите кнопку Edit (Редактировать) службы данных группировки отчетов [demo], чтобы настроить информацию API.

2) На базовой странице информация была настроена по умолчанию, без каких-либо операций; здесь нужно только записать путь API и метод API два параметра, используемые в последующих шагах, вызовы API при переходе по ссылке для заполнения

1.PNG

3) На странице конфигурации есть 2 пункта конфигурации, а именно:

  • report: путь к источнику данных (в отличие от reportlets).
  • тег: имя листа, из которого взяты данные

В этом примере мы настраиваем конфигурацию:

  • отчет = Open Platform Testing.cpt
  • тег = лист1

Примечание 1: Шаблон для тестирования открытой платформы, такой же, как в примере 4

Примечание 2: Как и в случае с сервисом Report Data, этот интерфейс не применим для сложных шаблонов или шаблонов с большим объемом данных.

Управление приложениями:

В управлении приложением запишите идентификатор приложения и ключевые параметры "тестового" приложения, которые будут использоваться для аутентификации вызовов API на последующих этапах.

Управление разрешениями:

В разделе "Управление разрешениями" выберите приложение как "Тестовое"; включите [демо] службу данных группировки отчетов в группе "Основной интерфейс данных". Чтобы убедиться, что этот API доступен

5.2 Предварительный просмотр эффектов

Ссылка - http://localhost:8075/webroot/decision/sp/client/api/group/report/data.

group/report/data и GET - путь к API и метод API, соответственно; запишите идентификатор и ключ приложения в Headers.

Как видно из графика результатов тестирования, этот интерфейс и интерфейс службы данных отчетов, содержание выходных данных одинаково, отличается только формат.

Данные, выводимые этим интерфейсом, делятся на две части: "заголовок" и "элементы". Пользователи могут выбирать различные интерфейсы в зависимости от своих потребностей.

6. услуги по заправке

Эта демонстрация демонстрирует: представление данных без предварительного просмотра для повышения эффективности заполнения отчета.

Пример используемого интерфейса: [demo]Fill Service

Пример 1: Однострочный ввод данных

6.1.1 Процесс конфигурирования

См. разделы 2.1, 2.2, Процедуры конфигурирования служб данных SQL.

Управление API:

1) В интерфейсе основных данных управления API нажмите кнопку редактирования [демо], заполните сервис для настройки информации API

2) На базовой странице информация была настроена по умолчанию, без каких-либо операций; здесь нужно только записать путь API и метод API два параметра, используемые в последующих шагах, вызовы API при переходе по ссылке для заполнения

3) На странице конфигурации есть 1 элемент конфигурации, который

  • report: путь к источнику данных (в отличие от reportlets).

В этом примере мы настраиваем конфигурацию:

  • отчет = пример заполнения (одна строка).cpt

Скачать шаблон:

Пример заполнения формы (одна строка).cpt

Запишите в шаблон 4 параметра a, b, c, d

1111111111111111.PNG

Управление приложениями:

В управлении приложением запишите идентификатор приложения и ключевые параметры "тестового" приложения, которые будут использоваться для аутентификации вызовов API на последующих этапах.

Управление разрешениями:

В разделе "Управление разрешениями" выберите приложение как "Тестовое"; включите [демонстрационную] службу заполнения в группе "Интерфейс основных данных". Чтобы убедиться, что этот API доступен

6.1.2 Предварительный просмотр эффектов

Ссылка - http://localhost:8075/webroot/decision/sp/client/api/write/report/data.

group/report/data и GET - путь к API и метод API, соответственно; запишите идентификатор и ключ приложения в Headers.

В разделе Params присвойте значения 4 параметрам a, b, c и d.

22222222222222222.PNG

Вы видите, что в таблицу данных была добавлена 1 запись

Пример 2: Заполнение многострочных данных

Этот пример с плагином data factory dataset для отображения, плагин data factory dataset смотрите: data factory dataset

Роль плагина набора данных Data Factory: вы можете записывать данные в нужном формате и заполнять большой объем контента за один раз; сократить традиционную рабочую нагрузку по заполнению фронтальной формы страницы, строка за строкой.

6.2.1 Процесс конфигурирования

См. разделы 2.1, 2.2, Процедуры конфигурирования служб данных SQL.

Управление API:

1) В интерфейсе основных данных управления API нажмите кнопку редактирования [демо], заполните сервис для настройки информации API

2) На базовой странице информация была настроена по умолчанию, без каких-либо операций; здесь нужно только записать путь API и метод API два параметра, используемые в последующих шагах, вызовы API при переходе по ссылке для заполнения

3) На странице конфигурации есть 1 элемент конфигурации, который

  • report: путь к источнику данных (в отличие от reportlets).

В этом примере мы настраиваем конфигурацию:

  • отчет = example.cpt

Скачать шаблон:

Заполните файл example.cpt

2222.PNG

Управление приложениями:

В управлении приложением запишите идентификатор приложения и ключевые параметры "тестового" приложения, которые будут использоваться для аутентификации вызовов API на последующих этапах.

Управление разрешениями:

В разделе "Управление разрешениями" выберите приложение как "Тестовое"; включите [демонстрационную] службу заполнения в группе "Интерфейс основных данных". Чтобы убедиться, что этот API доступен

6.2.2 Предварительный просмотр эффектов

Ссылка - http://localhost:8075/webroot/decision/sp/client/api/write/report/data.

group/report/data и GET - путь к API и метод API, соответственно; запишите идентификатор и ключ приложения в Headers.

В теле напишите, что нужно заполнить в соответствии с требованиями форматирования.

Вы видите, что в таблицу данных были добавлены 2 заполнителя

Информация, настроенная для фабрики данных в этом примере, показана ниже:

Среди них метод загрузки является однопараметрическим, параметр заполняется как ${body}, а правый параметр body заполняется автоматически. Это соответствует телу запроса Body в postman, то есть входящий параметр - это body;

Значения параметров в соответствии с форматом таблицы базы данных могут быть заполнены, в теле запроса Postman Body, написанном при необходимости заполнения содержимого, также соблюдается формат;

Метод разбора - json, т.е. содержимое отчета преобразуется в формат json с помощью фабрики данных. Здесь вы можете выбрать соответствующий метод парсинга в зависимости от реальных потребностей.