🎯 Definicja
GraphQL API w Ataccama ONE to główny sposób na wyciąganie metadanych z platformy. Zamiast sztywnych endpointów REST (np. /getUsers), piszesz elastyczne zapytania (“Daj mi ID, Nazwę i Email użytkowników, ale tylko tych aktywnych”).
🔑 Kluczowe punkty
- Elastyczność: Pobierasz tylko to, czego potrzebujesz.
- Relacje: Możesz pobrać Term, jego Atrybuty i powiązane Reguły w JEDNYM zapytaniu.
- Introspection: Schema jest samodokumentująca się.
📚 Szczegółowe wyjaśnienie
Przykładowe operacje:
- List Catalog Items: Pobierz listę tabel/plików.
- Profile: Uruchom profilowanie na tabeli.
- Monitoring Projects: Pobierz wyniki DQ.
💡 Przykład zastosowania
Pobranie listy projektów monitoringowych:
query getProjects {
monitoringProjects(versionSelector: { draftVersion: true }) {
edges {
node {
gid
name
}
}
}
}📌 Źródła
- Ataccama ONE Developer Guide.
👽 Brudnopis
- Używaj GraphQL Playground (wbudowanego w ONE), żeby testować zapytania przed wklejeniem ich do skryptów Python/Ansible.