4.2 KiB

title slug
Understand OpenMetadata API Organization /developers/apis/api-organization

API Organization

OpenMetadata has the following APIs. See this API documentation for full details API endpoints.

  • Data Asset APIs - These API endpoints support operations related to data asset entities.
    • .../api/v1/databases
    • .../api/v1/databaseSchemas
    • .../api/v1/tables
    • .../api/v1/metrics
    • .../api/v1/dashboards
    • .../api/v1/dashboards/datamodels
    • .../api/v1/charts
    • .../api/v1/reports
    • .../api/v1/pipelines
    • .../api/v1/topics
    • .../api/v1/mlmodels
    • .../api/v1/containers
  • Service APIs - These API endpoints support operations related to services from which metadata is collected:
    • .../api/v1/services - A collection of all service resources.
    • .../api/v1/services/databaseService - APIs related to database services. This includes transactional databases - MySQL, Postgres, MSSQL, Oracle, and data warehouses - Apache Hive BigQuery, Redshift, and Snowflake.
    • .../api/v1/services/dashboardService - APIs related to dashboard services. This includes Looker, Superset, and Tableau.
    • .../api/v1/services/messaingService - APIs related to messaging services. This includes Apache Kafka and Apache Pulsar.
    • .../api/v1/services/metadataServices - APIs related to creating and managing other Metadata Services that OpenMetadata integrates with such as Apache Atlas, Amundsen, etc.
    • .../api/v1/services/storageServices - APIs related Object Store Service entities, such as S3, GCS or AZURE.
    • .../api/v1/services/mlmodelServices - APIs related to ML Model Services.
    • .../api/v1/services/pipelineServices - APIs related to pipeline Services.
  • Data Quality APIs
    • .../api/v1/dataQuality/testSuites - A set of test cases grouped together to capture data quality..
    • .../api/v1/dataQuality/testDefinitions - A definition of a type of test using which test cases are created that run against data to capture data quality.
    • .../api/v1/dataQuality/testCases - Test case is a specification of a test definition to capture data quality tests against tables, columns, and other data assets.
  • Lineage
    • .../api/v1/lineage The Lineage for a given data asset, has information of the input datasets used and the ETL pipeline that created it.
  • Teams & Users APIs
    • .../api/v1/teams - APIs related to team entities
    • .../api/v1/users - APIs related to user entities
    • .../api/v1/permissions - APIs related to getting access permission for a User.
    • .../api/v1/policies - A Policy defines control that needs to be applied across different Data Entities.
    • .../api/v1/roles - A Role is a collection of Policies that provides access control. A user or a team can be assigned one or multiple roles that provide privileges to a user and members of a team to perform the job function.
  • Search & Suggest APIs - These API endpoints support search and suggest APIs:
    • .../api/v1/search - collection for search and suggest APIs
    • .../api/v1/search/query - search entities using query text
    • .../api/v1/search/suggest - get suggested entities used for auto-completion
  • Other APIs
    • .../api/v1/classifications - These APIs are related to Classification and Tags. A Classification entity contains hierarchical terms called Tags used for categorizing and classifying data assets and other entities.
    • ../api/v1/feeds - APIs related to Threads and Posts entities
    • .../api/v1/usage - APIs for reporting usage information of entities
    • .../api/v1/bots - APIS for operations related to bots management
    • .../api/v1/events - changes to metadata and are sent when entities are created, modified, or updated. External systems can subscribe to events using event subscription API over Webhooks, Slack, or Microsoft Teams.
    • .../api/v1/feeds - Feeds API supports Activity Feeds and Conversation Threads.
    • .../api/v1/glossaries - A Glossary is collection of hierarchical GlossaryTerms.
    • .../api/v1/queries - A Query entity represents a SQL query associated with data assets it is run against.
    • .../api/v1/usage - APIs related usage of data assets.
    • .../api/v1/system - APIs related to System configuration and settings.