Принципы работы с REST API

Общая информация

REST API повторяет функциональность, доступную в пользовательском интерфейсе.

  • Сначала в системах Юниверс MDM и DG необходимо создать модель данных, состоящую из нескольких частей. Получить примеры описаний моделей можно, создав тестовые варианты в интерфейсе пользователя и экспортировав их. Состав модели данных:

    • Модель данных (основная часть, содержит описание реестров и справочников).

    • Источники данных.

    • Единицы измерения.

    • Перечисления.

    • Модель качества данных.

    • Модель сопоставления.

    • Модель бизнес-процесса (только для Enterprise Edition).

  • Запросы работы с моделями данных размещаются в сервисах universe-backend/api/v2/meta и universe-backend/api/v2/data.

  • Многие запросы к данным в последствии будут опираться на структуру модели данных, модели качества данных и т.д. Например, при создании записи заполнять атрибуты согласно модели данных и учитывать свойства атрибутов, указанных в модели.

Примечание

Файл model.xml (модель данных) должен импортироваться после файлов перечислений и единиц измерения, но до файлов модели качества данных и модели сопоставления

Важные изменения

В релизе 6.9 запросы REST API v1 отмечены как устаревшие, поэтому они были исключены из сборки и перешли на v2:

Исключены из SE/EE:

  • org.unidata.mdm.rest.core

  • org.unidata.mdm.rest.v1.search

  • org.unidata.mdm.rest.v1.meta

  • org.unidata.mdm.rest.v1.data

  • org.unidata.mdm.rest.v1.draft

  • org.unidata.mdm.rest.v1.dq.core

  • org.unidata.mdm.rest.v1.dq.data

  • org.unidata.mdm.rest.v1.bulk.core

  • org.unidata.mdm.rest.v1.matching.core

  • org.unidata.mdm.rest.v1.matching.data

  • com.unidata.mdm.rest.v1.bulk.remove.records

  • com.unidata.mdm.rest.v1.workflow.core

Исключены из CE:

  • org.unidata.mdm.rest.core

  • org.unidata.mdm.rest.v1.data

  • org.unidata.mdm.rest.v1.meta

  • org.unidata.mdm.rest.v1.draft

  • org.unidata.mdm.rest.v1.search

  • org.unidata.mdm.rest.v1.dq.core

  • org.unidata.mdm.rest.v1.dq.data

  • org.unidata.mdm.rest.v1.matching.core

  • org.unidata.mdm.rest.v1.matching.data

  • org.unidata.mdm.rest.v1.bulk.core

Изменения в org.unidata.mdm.rest.system.ro.RightRO

В версии 6.8 в результате переработки логики работы системы безопасности изменилась и работа некоторых запросов REST API.

Из REST API удалены эндпоинты: DELETE /security/role/unlink/{roleName}/{resourceName} и GET /security/role/get-all-secured-resources.

В org.unidata.mdm.rest.system.ro.RightRO упростилась структура запроса. Было:

{
"createdAt": "<dateTime>",
"updatedAt": "<dateTime>",
"createdBy": "<string>",
"updatedBy": "<string>",
"securedResource": {
    "name": "<string>",
    "displayName": "<string>",
    "type": "<string>",
    "category": "<string>"
},
"create": "<boolean>",
"update": "<boolean>",
"delete": "<boolean>",
"read": "<boolean>"
}

Стало:

{
"securedResource": {
    "id":"<string>"
},
"rights": ["string"],
}