ADN Open CIS
Сообщество программистов Autodesk в СНГ

04/12/2013

Особенности API REST PLM 360

Итак, есть API для PLM 360.  Что же мы можем с ним делать?  Как он отличается от языка сценариев?  Более того, что всё -таки значит «REST»?

Ультра-которое определение REST:

REST позволяет клиенту общаться с сервером посредством HTTP.

Вы также можете узнать больше о REST, если желаете. Однако, в пределах этой статьи под термином REST подразумевается возможность написания вами своего клиентского приложения, которое общается с PLM 360 по HTTP.

Язык сценариев против REST:

PLM 360 имеет обработчик сценариев для выполнения заданий на сервер-сайте в ответ на конкретные события.  Язык сценариев, конечно, великолепен, но он не может интегрировать две системы или надстройку на AutoCAD. Для операций на стороне клиента, вам необходим API REST.

Особенности API:

Есть много вещей, которые может PLM, но ещё не все эти особенностей доступны посредством API. Первоначальный фокус API - в предоставлении стабильного базового фреймворка.  Я верю в то, что мы сейчас имеем такой фреймворк, так что следующие шаги будут направлены в сторону расширения возможностей.

Текущий набор особенностей:

  • Вход/выход.
  • Получение всех рабочих пространств.
  • Получение подробной информации (только для вкладки сведений элементов).
  • Получение списка элементов в рабочем пространстве.
  • Получение фильтрованного списка элементов в рабочем пространстве.
  • Чтение данных элемента (только на вкладке сведений).
  • Возможность добавлять/редактировать/удалить элемент.
  • Получение списка всех вложений элемента.
  • Выгрузка/загрузка файлов.
  • Получение/выдача/отмена выдачи файла.

Примечание: Все операции и данные находятся в области видимости разрешений вошедшего пользователя.

Использование API:

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

  • Сделайте снимок вашим мобильным устройством и приложите изображение к элементу в PLM 360 (пример на Java)
  • Надстройка САПР, которая получает данные из PLM 360 и использует из в модели. (Пример «Material Profile»)
  • Интеграция с другими системами.
  • Пользовательские представления данных PLM.

Обновления API:

Теоретически, API может обновляться с каждым обновлением PLM 360. PLM 360 обновляется каждые 2 недели.   Это означает, что будет постоянный поток нового функционала API.  Тут ситуация не такая, как с Vault, где вы должны ждать год обновления API.  Если есть определенная особенность, для которой вы хотите поддержки API, дайте знать в idea station.  Это позволит Autodesk расставить приоритеты последующей работы.

Источник: http://justonesandzeros.typepad.com/blog/2013/10/features-of-the-plm-360-rest-api.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=375

Опубликовано 04.12.2013
Отредактировано 05.12.2013 в 00:37:56