Skip to content
Datablau DAMData governance documentation

DAM developer guide ​

This guide covers system integration, enterprise workflows, service extensions, Parser plugins, and governance reporting. REST APIs support cross-system calls. The SDK extends controllers, services, persistence, and frontend capabilities within product services. Parser plugins convert new job formats into standard lineage. These approaches can be combined with explicit delivery boundaries.

Choose an approach ​

RequirementApproachGuide
Query metadata, standards, quality, assets, and lineageREST APIAPI overview
Integrate enterprise approvalsREST API and adapterWorkflow integration
Extend service responses, properties, or interfacesMicroservice SDKSDK architecture
Add menus, forms, or viewsFrontend extensionFrontend development
Parse a new job formatSQLink ParserParser plugins
Build governance dashboardsReporting models and SQLGovernance reporting

SDK development requires vendor authorization, matching SDK, and training support. REST integration can use any suitable language but still requires deployment-specific permissions and contract acceptance.

Service base URLs ​

Use environment configuration rather than hard-coded hosts or sessions.

VariableExample base URLObjects
BASE_BASE_URLhttps://<host>/baseSystems, tags, base jobs
METADATA_BASE_URLhttps://<host>/metadataSources, tables, fields, reports, metamodels
DOMAIN_BASE_URLhttps://<host>/domainStandards, reference codes, metrics
QUALITY_BASE_URLhttps://<host>/qualityRules, issues, execution
ASSETS_BASE_URLhttps://<host>/assetsCatalogs and assets
DATASECURITY_BASE_URLhttps://<host>/datasecurityClassification and security assets
SQLINK_BASE_URLhttps://<host>/sqlinkParsing, lineage, impact
GRAPH_BASE_URLhttps://<host>/graphRelationships and context
JOB_BASE_URLhttps://<host>/jobInstances and runs
USER_BASE_URLhttps://<host>/userUsers, tokens, organizations

See request conventions. The following example applies only if your gateway confirms Bearer authentication:

bash
curl --fail-with-body --request POST \
  --header "Authorization: Bearer $DAM_TOKEN" \
  --header 'Content-Type: application/json' \
  --data '{"currentPage":1,"pageSize":20,"keyword":"customer"}' \
  "$METADATA_BASE_URL/entities/searchMetadata"

Inject tokens through secrets management and exclude them from repositories, logs, and screenshots.

Delivery principles ​

  1. Confirm release, services, authorization, and upgrade windows before extension design.
  2. Keep enterprise logic in adapters, plugins, or extension modules. Replace product Beans only through supported mechanisms.
  3. Design audit, idempotency, and rollback for writes, approvals, job starts, and parsing.
  4. Regress APIs, Beans, plugins, and SQL with business samples before every upgrade.
  5. Keep product tables and Repositories under product ownership; store custom properties in separate keyed tables.
StageDeliverables
DesignTarget release, services, permissions, key mappings, idempotency
DevelopmentModules, configuration templates, migrations, API/Parser tests
IntegrationNormal, unauthorized, repeated, timeout, and upgrade cases
ReleaseBuild, dependencies, deployment order, rollback, operating guide