Altium 365 API
Altium 365 API — это GraphQL API, который предоставляет программный доступ к данным вашего Workspace в Altium 365. Он поддерживает как операции чтения, так и записи по всей платформе.
Как организован API
API структурирован по доменным областям платформы, называемым bounded contexts. Каждый ограниченный контекст охватывает определенную область платформы — ее сущности, операции и бизнес-правила. Имена типов и запросов GraphQL следуют соглашениям об именовании, отражающим соответствующую доменную область, что упрощает навигацию по схеме, когда вы уже знакомы с ее структурой.
Основные ограниченные контексты
Ограниченный контекст |
Что охватывает |
Design |
Проекты PCB, схемы, варианты, релизы, производственные пакеты |
Library |
Компоненты, символы, посадочные места, детали, запросы на детали, технические описания |
Procurement |
Спецификации материалов, элементы BOM, альтернативные и заменяющие детали |
Platform |
Пользователи, Workspaces, организации, определения жизненного цикла, именование ревизий |
Collaboration |
Комментарии, цепочки комментариев, задачи |
Customization |
Рабочие процессы, скрипты, выполнения скриптов |
Дополнительные ограниченные контексты охватывают более специализированные возможности — моделирование устройств, обновления прошивки по воздуху, управление требованиями, встроенное ПО и системное проектирование. Они доступны через тот же API и следуют тем же соглашениям.
По мере расширения охвата для каждого ограниченного контекста будет доступен собственный раздел документации. Встроенный браузер схем Voyager пока что является удобным способом изучить полный граф типов.
Изучение схемы
Altium 365 API является самодокументируемым. Два встроенных инструмента доступны напрямую по URL вашего Workspace:
-
Nitro – браузерная GraphQL IDE для интерактивного написания и выполнения запросов:
https://{workspace-domain}/api/graphql/ -
Voyager – визуальный граф полной схемы, полезный для понимания связей между типами:
https://{workspace-domain}/api/voyager/
Конечные точки
Конечная точка Workspace
Для большинства интеграций используйте конечную точку Workspace. Она ориентирована на конкретный Workspace и является рекомендуемой отправной точкой:
|
GraphQL |
Сервис файлов |
Workspace |
|
|
Региональные конечные точки
Используйте региональную конечную точку, если у вас нет Workspace в контексте — например, чтобы вывести список всех Workspaces, к которым у пользователя есть доступ, — или при работе с глобальными данными, такими как пользователи и организации.
Регион |
GraphQL |
Сервис файлов |
Европа |
|
|
Запад США |
|
|
Восток США |
|
|
Азиатско-Тихоокеанский регион |
|
|
Гособлако |
|
|
Аутентификация
Все запросы должны включать действительный токен доступа:
Authorization: Bearer {access-token}
Подробности см. в разделе Использование токена доступа .
В этом разделе