REST API Overview
|
The REST API is currently in Early Access Preview. The API specification and endpoints might change before being marked as stable. We recommend testing thoroughly and being prepared to adapt to potential changes in future releases. |
The Ataccama ONE REST API provides programmatic access to platform capabilities, enabling you to integrate Ataccama ONE with your applications, automate workflows, and build custom solutions.
What you can do with the API
The REST API provides comprehensive access to Ataccama ONE capabilities:
-
Catalog management: Access and manage catalog items, business terms, and glossary definitions.
-
Transformation execution: Trigger transformation plans and integrate data processing into your workflows.
-
Reference data lifecycle: Create, update, and delete records in draft, and automate publishing workflows.
-
System integration: Connect Ataccama ONE with your business applications, orchestration tools, and data pipelines.
Get started
Follow these steps to start using the API:
-
Set up authentication
Create an API client in the Ataccama Cloud Portal and obtain access tokens. See API Authentication.
-
Identify your resources
Find the URNs of the resources you want to work with (for example, table URNs or catalog item URNs). You can list resources through the API or find them in the Ataccama ONE user interface.
-
Make your first API call
Start with a simple
GETrequest to list catalog items:curl -X GET "https://{your-environment}.ataccama.one/api/catalog/v1/catalog-items" \ -H "Authorization: Bearer {your-access-token}" -
Explore API capabilities
Review the available APIs to understand what you can automate and integrate.
Available APIs
Catalog Items API
Access and manage catalog items representing your data assets.
-
Catalog Items API: List, filter, retrieve, update, and delete catalog items.
https://{your-environment}.ataccama.one/api/catalog/v1
Use cases:
-
Query cataloged data assets programmatically.
-
Update catalog item metadata and descriptions.
-
Filter catalog items by name, source, assigned terms, or attributes.
-
Integrate catalog data with external data governance tools.
Terms API
Manage business and technical terms in your glossary.
-
Terms API: List, create, update, and delete terms with detection rules.
https://{your-environment}.ataccama.one/api/catalog/v1
Use cases:
-
Import glossary terms from external systems.
-
Automate term creation and maintenance.
-
Manage detection rules for automated term assignment.
-
Synchronize business glossary across systems.
Transformation Plans API
Trigger execution of data transformation plans.
-
Transformation Plans API: Execute published transformation plans programmatically.
https://{your-environment}.ataccama.one/api/transformations/v1
Use cases:
-
Integrate transformations into external orchestration tools (Airflow, Azure Data Factory).
-
Trigger event-driven data processing.
-
Automate batch data transformation workflows.
-
Coordinate multi-step data pipelines.
Reference Data API
Manage the complete lifecycle of reference data tables.
-
Reference Data API: Query tables, records, and apply filters.
-
Reference Data Lifecycle Management: Create, update, publish, and manage data through workflows.
https://{your-environment}.ataccama.one/api/reference-data/v1
Use cases:
-
Read published reference data for downstream systems.
-
Automate reference data updates from external sources.
-
Implement review and approval workflows.
-
Synchronize reference data across environments.
Authentication
All API requests are secured with industry-standard security protocols:
-
OAuth 2.0 Bearer Token Authentication: Uses the Client Credentials flow for secure machine-to-machine authentication.
-
TLS 1.3 Encryption: All API communication is encrypted using TLS 1.3 with AEAD-AES256-GCM-SHA384 cipher suite.
See API Authentication for detailed setup instructions for creating API clients and obtaining access tokens.
Pagination and filtering
List endpoints support cursor-based pagination for efficient handling of large datasets.
Results include pagination metadata with prev and next cursors.
Filter endpoints support complex queries with:
-
Attribute-based filtering (string, number, date, Boolean).
-
Logical operators (AND, OR).
-
Comparison operators (such as
equals,contains,greater than). -
Record state filtering (such as
NEW,CHANGED,DELETED).
API design
The API follows REST principles with:
-
Standard HTTP methods (GET, POST, DELETE).
-
JSON request and response formats.
-
Meaningful HTTP status codes.
-
Resource-based URLs.
API versioning
The API uses URL-based versioning (for example, /v1/) to ensure backward compatibility.
The current version is v1.
When new versions are released:
-
Existing versions remain supported for a minimum period.
-
Breaking changes are introduced only in new versions.
-
You can migrate to new versions at your own pace.
Best practices
-
Reuse access tokens: Access tokens remain valid for a period of time. Reuse them instead of requesting a new token for each API call.
-
Use pagination: When retrieving large datasets, use pagination parameters to fetch data in manageable chunks.
-
Filter at the API level: Use filter parameters to retrieve only the data you need, reducing payload sizes and improving performance.
-
Handle errors gracefully: Implement proper error handling to manage API errors effectively.
OpenAPI specification
Each API provides a detailed OpenAPI 3.1 specification for reference. Download the specifications from the individual API pages:
Getting help
If you encounter issues or have questions:
-
Check the troubleshooting sections in the API documentation.
-
Review error responses for detailed problem descriptions.
-
Contact Ataccama Support with your environment details and relevant error messages.
Related resources
-
Reference Data Management: Managing reference data through the web application.
-
Data Transformations: Creating and managing transformation plans.
-
Catalog & Glossary: Working with the data catalog and glossary.
Was this page useful?