.png)
Acquia Integration Guide
Acquia integrates with enterprise systems through Acquia Cloud Platform APIs, Drupal JSON:API, REST and optionally GraphQL, plus product-specific DAM and callback interfaces.
Acquia integration options at a glance
Acquia integration depends on the product and tenant. Acquia Cloud Platform provides management APIs for applications, environments and deployment-related operations, while Drupal sites commonly expose JSON:API or Drupal REST for content entities. Drupal GraphQL is available when the GraphQL module is enabled and configured. Acquia DAM uses separate asset APIs, and webhook-style notifications or callbacks are product- and event-specific rather than universal. Martini can consume these APIs, authenticate with OAuth 2.0 or configured Drupal and DAM credentials, paginate and checkpoint content synchronization, orchestrate asynchronous operations, transform data, and expose APIs for inbound publishing workflows.
Common Acquia integration patterns
Common Acquia data objects used in integrations
Authentication and security considerations
Product-specific authentication
Acquia Cloud Platform APIs use OAuth 2.0-based authentication with permissions, clients and scopes or roles appropriate to the API. Drupal JSON:API and REST authentication depends on site configuration and may use sessions, Basic Authentication, bearer tokens or configured OAuth 2.0 mechanisms. Acquia DAM uses tenant-specific credentials and authorization.
Permission-aware access
Drupal permissions determine which content types, fields, revisions and unpublished resources can be read or changed. Martini workflows should use least-privilege accounts and validate access in each environment.
Secret management
- Store OAuth client secrets, bearer tokens, passwords and DAM credentials in Martini environment configuration or secrets management.
- Use separate credentials and base URLs for development, staging and production.
- Do not embed credentials in mappings, payloads or source-controlled workflow definitions.
Operational considerations for Acquia integrations
Pagination and incremental synchronization
Drupal responses are paginated. Use documented filters, modification timestamps, revisions or synchronization markers, with overlap windows or stable tie-breakers where timestamp collisions are possible.
Schema and content behavior
Drupal fields, content types, cardinality, references, moderation, translations and revisions are configurable. Use explicit mappings and validation rather than assuming a stable implicit schema.
Rate limits and retries
Quotas vary by product, subscription and endpoint. Use bounded concurrency, response-aware retries and backoff. Separate transient failures from permission, validation and authentication errors.
Files and idempotency
Private files, image derivatives, binary content and public URLs require separate handling. Use UUIDs, external IDs or DAM identifiers to prevent duplicate writes.
Testing and deployment
Validate mappings against each Drupal and Acquia environment because enabled modules, schemas, credentials and base URLs can differ. Test published and unpublished states, relationship resolution, failure recovery and asynchronous operation polling.
Why use Martini instead of scripts or point-to-point integrations?
Orchestrate more than API calls
Scripts can call an endpoint, but enterprise Acquia integrations often require pagination, checkpoints, content-state rules, relationship resolution, file handling and downstream coordination. Martini models these concerns as maintainable workflows.
Separate mappings and business rules
Martini provides explicit data mapping, transformation and validation so configurable Drupal fields and Acquia product models can be translated into stable target contracts without hiding logic in brittle point-to-point code.
Support multiple integration modes
One Martini implementation can combine REST or GraphQL consumption, supported callbacks, scheduled synchronization, inbound APIs and asynchronous platform operations while keeping credentials and environment settings external to workflow logic.
Improve operational control
Reusable workflows can apply idempotency, retries, error routing, checkpointing and monitoring consistently across Drupal, Acquia DAM, Acquia Cloud Platform and downstream systems.