В этой статье объясняется, как интегрировать вашу систему Duro PLM с Tulip.
Цель
Цель модульного теста Duro PLM — дать пользователям возможность проверить, правильно ли налажено соединение между Tulip и платформой Duro PLM и работает ли оно так, как задумано.
API-коннектор позволяет пользователям просматривать в Tulip определения продуктов, ревизии, детали спецификаций (BOM), изображения, документы и технические характеристики.
Также было создано стартовое приложение для использования функций коннектора и API GraphQL.
Начало работы с Duro
Облачная PLM-платформа Duro позволяет командам инженеров-разработчиков аппаратного обеспечения управлять поставками, спецификациями, заказами на изменения и ревизиями — и все это в одном месте. Интуитивно понятный интерфейс платформы и предустановленные гибкие рабочие процессы позволяют всем участникам разработки аппаратного обеспечения принимать обоснованные и своевременные решения. Кроме того, интеграция с ведущими партнерами в сфере аппаратного обеспечения, такими как Tulip, позволяет легко централизовать или обмениваться данными за считанные минуты без затратных интеграционных работ.
Настройка
Сгенерируйте ключ API Duro:
- Войдите в систему Duro PLM
- Сгенерируйте ключ, следуя инструкциям в «Руководстве для начинающих» Duro
- Сохраните новый ключ API
Настройте коннектор Tulip
- На странице «Коннекторы» найдите коннектор.

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

- Установите следующие настройки подключения: «Работает на»: «Cloud Connector Host»; «Хост»: mfg.duro.app; «Порт»: 443; «TLS»: «Да»

- Нажмите «Редактировать заголовки» и установите значение заголовка «apiToken», используя значение, полученное из настроек Duro.

- Вернитесь назад, нажмите «Проверить», а затем «Сохранить» данные.

Как это работает
После настройки коннектора, как показано в разделе «Настройка», вы можете протестировать функции коннектора в приложении, нажав «Проверить Graph QL API» на этапе «Модульное тестирование». Список продуктов, определенных в вашей учетной записи Duro, отобразится следующим образом:
В редакторе приложений вы можете увидеть, как настроен триггер для кнопки, чтобы вызвать функцию коннектора:
Результат вызова функции Connector сохраняется в переменной, которая затем отображается в интерактивной таблице Tulip:
Функция Connector
Коннектор Duro использует запросы GraphQL, поставляется с предопределенными функциями и может быть расширен для поддержки любого API, предлагаемого Duro (см. документацию по GraphQL здесь).
Tulip does not support Graph QL and requires to transform Grahp QL into JSON queries, use the following website to transform the queries: GraphQL to JSON body converter
Текущий коннектор поставляется со следующими API Call:
| Название функции | Описание |
|---|---|
| Получить все компоненты | Получить список всех компонентов |
| Получить все определения продуктов | Получить список всех определений продуктов |
| Получить все версии | Получить список всех ревизий продукта |
| Получить дочерние компоненты — по идентификатору компонента | Получить список всех дочерних компонентов по идентификатору компонента |
| Получить определение компонента — по идентификатору компонента | Получить сведения о компоненте по его идентификатору |
| Получить документы компонента — по идентификатору компонента | Получить список документов компонента по его идентификатору |
| Получить документы компонента — по имени компонента | Получить список документов компонента по имени компонента |
| Получение дочерних элементов продукта — по идентификатору продукта | Получить список дочерних продуктов для продукта по идентификатору продукта |
| Получение определения продукта — по идентификатору продукта | Получить сведения об определении продукта по его идентификатору |
| Получить документы продукта — по ID продукта | Получить список документов по продукту по его идентификатору |
| Получить версии продукта — по названию продукта | Получить список версий продукта по названию продукта |
| Получить версию — по идентификатору версии | Получить сведения о версии продукта по идентификатору версии |
| Получить дочерние версии — по идентификатору версии | Получить список дочерних версий по идентификатору версии |
| Получить документы версии — по идентификатору версии | Получить список документов по ревизии — по идентификатору ревизии |
