API Altium 365
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 |
Сервис файлов |
Европа |
|
|
Запад США |
|
|
Восток США |
|
|
Азиатско-Тихоокеанский регион |
|
|
Gov Cloud |
|
|
Аутентификация
Все запросы должны включать действительный токен доступа:
Authorization: Bearer {access-token}
Подробности см. в разделе Использование токена доступа .
В этом разделе