Skip to content

Atlas and Purview API Coverage

Will Johnson edited this page Jan 10, 2021 · 5 revisions

Apache Atlas API Coverage

Latest Atlas API Doc

The below table shows which API endpoints are implemented in the PyApacheAtlas package. Where it references AtlasClient, it is also implemented for the PurviewClient as well.

Name Path Method Pyapacheatlas Support
DiscoveryREST All Any
EntityREST /v2/entity POST ✔️ AtlasClient.upload_entities
EntityREST /v2/entity/bulk DELETE ✔️ AtlasClient.delete_entity
EntityREST /v2/entity/bulk GET ✔️ AtlasClient.get_entity
EntityREST /v2/entity/bulk POST ✔️ AtlasClient.upload_entities
EntityREST /v2/entity/bulk/classification POST ✔️ AtlasClient.classify_bulk_entities
EntityREST /v2/entity/bulk/headers GET
EntityREST /v2/entity/bulk/setClassifications POST
EntityREST /v2/entity/businessmetadata/import POST
EntityREST /v2/entity/guid/{guid} DELETE ✔️ AtlasClient.delete_entity
EntityREST /v2/entity/guid/{guid} GET ✔️ AtlasClient.get_entity
EntityREST /v2/entity/guid/{guid} PUT ✔️ AtlasClient.upload_entities
EntityREST /v2/entity/{guid}/audit GET
EntityREST /v2/entity/businessmetadata/import/template GET
EntityREST /v2/entity/guid/{guid}/businessmetadata DELETE
EntityREST /v2/entity/guid/{guid}/businessmetadata POST
EntityREST /v2/entity/guid/{guid}/classifications GET ✔️ AtlasClient.get_entity_classifications
EntityREST /v2/entity/guid/{guid}/classifications POST ✔️ AtlasClient.classify_entity
EntityREST /v2/entity/guid/{guid}/classifications PUT ✔️ AtlasClient.classify_entity
EntityREST /v2/entity/guid/{guid}/header GET ✔️ AtlasClient.get_entity_header
EntityREST /v2/entity/guid/{guid}/labels DELETE
EntityREST /v2/entity/guid/{guid}/labels POST
EntityREST /v2/entity/guid/{guid}/labels PUT
EntityREST /v2/entity/uniqueAttribute/type/{typeName} DELETE
EntityREST /v2/entity/uniqueAttribute/type/{typeName} POST
EntityREST /v2/entity/uniqueAttribute/type/{typeName} PUT
EntityREST /v2/entity/bulk/uniqueAttribute/type/{typeName} DELETE
EntityREST /v2/entity/bulk/uniqueAttribute/type/{typeName} GET ✅ Privately used in AtlasClient.get_entity
EntityREST /v2/entity/bulk/uniqueAttribute/type/{typeName} PUT
EntityREST /v2/entity/guid/{guid}/businessmetadata/{bmName} GET
EntityREST /v2/entity/guid/{guid}/classification/{classificationName} DELETE ✔️ AtlasClient.declassify_entity
EntityREST /v2/entity/guid/{guid}/classification/{classificationName} GET ✔️ AtlasClient.get_entity_classifications
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/classifications POST
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/classifications PUT
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/header GET
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/labels DELETE
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/labels POST
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/labels PUT
EntityREST /v2/entity/uniqueAttribute/type/{typeName}/classification/{classificationName} DELETE
GlossaryREST /v2/glossary GET ✔️ AtlasClient.get_glossary
GlossaryREST /v2/glossary POST
GlossaryREST /v2/glossary/categories POST
GlossaryREST /v2/glossary/category POST
GlossaryREST /v2/glossary/import POST
GlossaryREST /v2/glossary/term POST ✔️ AtlasClient.upload_terms
GlossaryREST /v2/glossary/terms POST ✔️ AtlasClient.upload_terms
GlossaryREST /v2/glossary/{glossaryGuid} DELETE
GlossaryREST /v2/glossary/{glossaryGuid} GET ✔️ AtlasClient.get_glossary
GlossaryREST /v2/glossary/{glossaryGuid} PUT
GlossaryREST /v2/glossary/category/{categoryGuid} DELETE
GlossaryREST /v2/glossary/category/{categoryGuid} GET
GlossaryREST /v2/glossary/category/{categoryGuid} PUT
GlossaryREST /v2/glossary/import/template GET
GlossaryREST /v2/glossary/term/{termGuid} DELETE
GlossaryREST /v2/glossary/term/{termGuid} GET ✔️ AtlasClient.get_glossary_term
GlossaryREST /v2/glossary/term/{termGuid} PUT
GlossaryREST /v2/glossary/{glossaryGuid}/categories GET
GlossaryREST /v2/glossary/{glossaryGuid}/detailed GET ✔️ AtlasClient.get_glossary
GlossaryREST /v2/glossary/{glossaryGuid}/partial PUT
GlossaryREST /v2/glossary/{glossaryGuid}/terms GET
GlossaryREST /v2/glossary/category/{categoryGuid}/partial PUT
GlossaryREST /v2/glossary/category/{categoryGuid}/related GET
GlossaryREST /v2/glossary/category/{categoryGuid}/terms GET
GlossaryREST /v2/glossary/term/{termGuid}/partial PUT
GlossaryREST /v2/glossary/terms/{termGuid}/assignedEntities DELETE
GlossaryREST /v2/glossary/terms/{termGuid}/assignedEntities GET
GlossaryREST /v2/glossary/terms/{termGuid}/assignedEntities POST
GlossaryREST /v2/glossary/terms/{termGuid}/assignedEntities PUT
GlossaryREST /v2/glossary/terms/{termGuid}/related GET
GlossaryREST /v2/glossary/{glossaryGuid}/categories/headers GET
GlossaryREST /v2/glossary/{glossaryGuid}/terms/headers GET
LineageREST /v2/lineage/{guid} GET
LineageREST /v2/lineage/uniqueAttribute/type/{typeName} GET
RelationshipREST /v2/relationship POST ✔️ AtlasClient.upload_relationship
RelationshipREST /v2/relationship PUT
RelationshipREST /v2/relationship/guid/{guid} DELETE
RelationshipREST /v2/relationship/guid/{guid} GET ✔️ AtlasClient.get_relationship
TypesREST /v2/types/typedefs DELETE
TypesREST /v2/types/typedefs GET ✔️ AtlasClient.get_all_typedefs
TypesREST /v2/types/typedefs POST ✔️ AtlasClient.upload_typedefs
TypesREST /v2/types/typedefs PUT ✔️ AtlasClient.upload_typedefs
TypesREST /v2/types/typedefs/headers GET ✔️ AtlasClient._get_typedefs_header
TypesREST /v2/types/businessmetadatadef/guid/{guid} GET
TypesREST /v2/types/businessmetadatadef/name/{name} GET
TypesREST /v2/types/classificationdef/guid/{guid} GET ✔️ AtlasClient.get_typedef(TypeCategory.CLASSIFICATION, guid=)
TypesREST /v2/types/classificationdef/name/{name} GET ✔️ AtlasClient.get_typedef(TypeCategory.CLASSIFICATION, guid=)
TypesREST /v2/types/entitydef/guid/{guid} GET ✔️ AtlasClient.get_typedef(TypeCategory.ENTITY, guid=)
TypesREST /v2/types/entitydef/name/{name} GET ✔️ AtlasClient.get_typedef(TypeCategory.ENTITY, name=)
TypesREST /v2/types/enumdef/guid/{guid} GET ✔️ AtlasClient.get_typedef(TypeCategory.ENUM, guid=)
TypesREST /v2/types/enumdef/name/{name} GET ✔️ AtlasClient.get_typedef(TypeCategory.ENUM, name=)
TypesREST /v2/types/relationshipdef/guid/{guid} GET ✔️ AtlasClient.get_typedef(TypeCategory.RELATIONSHIP, guid=)
TypesREST /v2/types/relationshipdef/name/{name} GET ✔️ AtlasClient.get_typedef(TypeCategory.RELATIONSHIP, name=)
TypesREST /v2/types/structdef/guid/{guid} GET ✔️ AtlasClient.get_typedef(TypeCategory.STRUCT, guid=)
TypesREST /v2/types/structdef/name/{name} GET ✔️ AtlasClient.get_typedef(TypeCategory.STRUCT, name=)
TypesREST /v2/types/typedef/guid/{guid} GET ✔️ AtlasClient.get_typedef
TypesREST /v2/types/typedef/name/{name} GET ✔️ AtlasClient.get_typedef
TypesREST /v2/types/typedef/name/{typeName} DELETE ✔️ AtlasClient.delete_type
Clone this wiki locally