Altium 365 API
Altium 365 API to interfejs API GraphQL, który zapewnia programowy dostęp do danych w Twoim Workspace Altium 365. Obsługuje zarówno operacje odczytu, jak i zapisu w pełnym zakresie możliwości platformy.
Jak zorganizowane jest API
API jest zorganizowane wokół obszarów domenowych platformy, nazywanych bounded contexts. Każdy ograniczony kontekst obejmuje konkretny obszar platformy – jego encje, operacje i reguły biznesowe. Nazwy typów i zapytań GraphQL są zgodne z konwencjami nazewniczymi odzwierciedlającymi obszar domenowy, do którego należą, co ułatwia poruszanie się po schemacie po zapoznaniu się z jego strukturą.
Główne ograniczone konteksty
Ograniczony kontekst |
Co obejmuje |
Design |
Projekty PCB, schematy, warianty, wydania, pakiety produkcyjne |
Library |
Komponenty, symbole, footprinty, części, zgłoszenia części, karty katalogowe |
Procurement |
Zestawienia materiałowe, pozycje BOM, części alternatywne i zamienne |
Platform |
Użytkownicy, Workspace, organizacje, definicje cyklu życia, nazewnictwo rewizji |
Collaboration |
Komentarze, wątki komentarzy, zadania |
Customization |
Przepływy pracy, skrypty, wykonania skryptów |
Dodatkowe ograniczone konteksty obejmują bardziej wyspecjalizowane możliwości – modelowanie urządzeń, aktualizacje firmware OTA, zarządzanie wymaganiami, oprogramowanie wbudowane i projektowanie systemów. Są one dostępne przez to samo API i stosują te same konwencje.
Każdy ograniczony kontekst będzie miał własną dedykowaną sekcję dokumentacji w miarę rozszerzania jej zakresu. Wbudowana przeglądarka schematu Voyager jest tymczasem dobrym sposobem na eksplorację pełnego grafu typów.
Eksplorowanie schematu
Altium 365 API ma samodokumentującą się strukturę. Dwa wbudowane narzędzia są dostępne bezpośrednio pod adresem URL Twojego Workspace:
-
Nitro – przeglądarkowe środowisko GraphQL IDE do interaktywnego pisania i uruchamiania zapytań:
https://{workspace-domain}/api/graphql/ -
Voyager – wizualny graf kompletnego schematu, przydatny do zrozumienia relacji między typami:
https://{workspace-domain}/api/voyager/
Punkty końcowe
Punkt końcowy Workspace
W przypadku większości integracji używaj punktu końcowego Workspace. Jest on kierowany do konkretnego Workspace i stanowi zalecany punkt wyjścia:
|
GraphQL |
Usługa plików |
Workspace |
|
|
Regionalne punkty końcowe
Użyj regionalnego punktu końcowego, gdy nie masz określonego Workspace w kontekście – na przykład aby wyświetlić wszystkie Workspace, do których użytkownik ma dostęp – lub gdy pracujesz z danymi globalnymi, takimi jak użytkownicy i organizacje.
Region |
GraphQL |
Usługa plików |
Europa |
|
|
Zachodnie USA |
|
|
Wschodnie USA |
|
|
Azja i Pacyfik |
|
|
Gov Cloud |
|
|
Uwierzytelnianie
Wszystkie żądania muszą zawierać prawidłowy token dostępu:
Authorization: Bearer {access-token}
Zobacz Korzystanie z tokenu dostępu aby uzyskać szczegółowe informacje.
W tej sekcji