教程:Atlas 2.2 新功能
在本教程中,你将了解如何使用 Microsoft Purview 中的数据映射以编程方式与新的 Atlas 2.2 API 交互。
先决条件
如果没有 Azure 订阅,可在开始前创建一个试用帐户。
必须具有现有的 Microsoft Purview 帐户。 如果你没有目录,请参阅创建 Microsoft Purview 帐户的快速入门。
若要建立持有者令牌并调用任何 API,请参阅有关如何对 Microsoft Purview API 进行身份验证的文档。
业务元数据 API
业务元数据是一个包含自定义属性(键值)的模板。 可以全局创建这些属性,然后将其应用于多个 typedef。
Atlas 终结点
对于所有请求,Microsoft Purview 帐户将需要 Atlas 终结点。
- 在 Azure 门户中,查找 Microsoft Purview 帐户
- 选择左侧菜单上的“属性”页
- 复制“Atlas 终结点”值
使用属性创建业务元数据
可以将 POST
请求发送到以下终结点:
POST {{endpoint}}/api/atlas/v2/types/typedefs
提示
applicableEntityTypes 属性指示元数据将应用于哪些数据类型。
示例 JSON:
{
"businessMetadataDefs": [
{
"category": "BUSINESS_METADATA",
"createdBy": "admin",
"updatedBy": "admin",
"version": 1,
"typeVersion": "1.1",
"name": "<Name of Business Metadata>",
"description": "",
"attributeDefs": [
{
"name": "<Attribute Name>",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"isUnique": false,
"isIndexable": true,
"options": {
"maxStrLength": "50",
"applicableEntityTypes": "[\"Referenceable\"]"
}
}
]
}
]
}
将属性添加或更新到现有业务元数据
可以将 PUT
请求发送到以下终结点:
PUT {{endpoint}}/api/atlas/v2/types/typedefs
示例 JSON:
{
"businessMetadataDefs": [
{
"category": "BUSINESS_METADATA",
"createdBy": "admin",
"updatedBy": "admin",
"version": 1,
"typeVersion": "1.1",
"name": "<Name of Business Metadata>",
"description": "",
"attributeDefs": [
{
"name": "<Attribute Name>",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"isUnique": false,
"isIndexable": true,
"options": {
"maxStrLength": "500",
"applicableEntityTypes": "[\"Referenceable\"]"
}
},
{
"name": "<Attribute Name 2>",
"typeName": "int",
"isOptional": true,
"cardinality": "SINGLE",
"isUnique": false,
"isIndexable": true,
"options": {
"applicableEntityTypes": "[\"Referenceable\"]"
}
}
]
}
]
}
获取业务元数据定义
可以将 GET
请求发送到以下终结点:
GET {endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
将业务元数据属性设置为实体
可以将 POST
请求发送到以下终结点:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
示例 JSON:
{
"myBizMetaData1": {
"bizAttr1": "I am myBizMetaData1.bizAttr1",
"bizAttr2": 123,
}
}
从实体中删除业务元数据属性
可以将 DELETE
请求发送到以下终结点:
'DELETE' {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
示例 JSON:
{
"myBizMetaData1": {
"bizAttr1": ""
}
}
删除业务元数据类型定义
注意
仅当业务元数据类型定义没有引用(即尚未分配给目录中的任何资产)时,才能将其删除。
可以将 DELETE
请求发送到以下终结点:
DELETE {{endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
自定义属性 API
自定义属性是可直接添加到 Atlas 实体的键值对。
将自定义属性设置为实体
可以将 POST
请求发送到以下终结点:
POST {{endpoint}}/api/atlas/v2/entity
示例 JSON:
{
"entity": {
"typeName": "azure_datalake_gen2_path",
"attributes": {
"qualifiedName": "<FQN of the asset>",
"name": "data6.csv"
},
"guid": "3ffb28ff-138f-419e-84ba-348b0165e9e0",
"customAttributes": {
"custAttr1": "attr1",
"custAttr2": "attr2"
}
}
}
标签 API
标签是可应用于任何 Atlas 实体的免费文本标记。
将标签设置为实体
可以将 POST
请求发送到以下终结点:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
示例 JSON:
[
"label1",
"label2"
]
从实体中删除标签
可以将 DELETE
请求发送到以下终结点:
DELETE {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
示例 JSON:
[
"label2"
]