API do Altium 365
Altium 365 API é uma API GraphQL que fornece acesso programático aos dados do seu Workspace do Altium 365. Ela oferece suporte a operações de leitura e gravação em toda a amplitude da plataforma.
Como a API é organizada
A API é estruturada em torno das áreas de domínio da plataforma, conhecidas como bounded contexts. Cada contexto delimitado cobre uma área específica da plataforma – suas entidades, operações e regras de negócio. Os nomes de tipos e consultas GraphQL seguem convenções de nomenclatura que refletem a área de domínio à qual pertencem, facilitando a navegação pelo esquema quando você já está familiarizado com a estrutura.
Principais contextos delimitados
Contexto delimitado |
O que ele cobre |
Design |
Projetos de PCB, esquemáticos, variantes, versões, pacotes de fabricação |
Library |
Componentes, símbolos, footprints, peças, solicitações de peças, fichas técnicas |
Procurement |
Listas de materiais, itens de BOM, peças alternativas e substitutas |
Platform |
Usuários, Workspaces, organizações, definições de ciclo de vida, nomenclatura de revisões |
Collaboration |
Comentários, tópicos de comentários, tarefas |
Customization |
Workflows, scripts, execuções de scripts |
Contextos delimitados adicionais cobrem recursos mais especializados – modelagem de dispositivos, atualizações de firmware over-the-air, gerenciamento de requisitos, software embarcado e design de sistemas. Eles podem ser acessados pela mesma API e seguem as mesmas convenções.
Cada contexto delimitado terá sua própria seção de documentação dedicada à medida que a cobertura for expandida. Enquanto isso, o navegador de esquema Voyager integrado é uma boa forma de explorar o gráfico completo de tipos.
Explorando o esquema
Altium 365 API é autodocumentada. Duas ferramentas integradas estão disponíveis diretamente na URL do seu Workspace:
-
Nitro – um IDE GraphQL baseado em navegador para escrever e executar consultas de forma interativa:
https://{workspace-domain}/api/graphql/ -
Voyager – um gráfico visual do esquema completo, útil para entender os relacionamentos entre os tipos:
https://{workspace-domain}/api/voyager/
Endpoints
Endpoint do Workspace
Para a maioria das integrações, use o endpoint do Workspace. Ele tem como alvo um Workspace específico e é o ponto de partida recomendado:
|
GraphQL |
Serviço de arquivos |
Workspace |
|
|
Endpoints regionais
Use um endpoint regional quando você não tiver um Workspace no escopo – por exemplo, para listar todos os Workspaces aos quais um usuário tem acesso – ou ao trabalhar com dados globais, como usuários e organizações.
Região |
GraphQL |
Serviço de arquivos |
Europa |
|
|
Oeste dos EUA |
|
|
Leste dos EUA |
|
|
Ásia-Pacífico |
|
|
Gov Cloud |
|
|
Autenticação
Todas as solicitações devem incluir um token de acesso válido:
Authorization: Bearer {access-token}
Consulte Usando um token de acesso para mais detalhes.
Nesta seção