Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste tutorial, aprenda a interagir programaticamente com as novas APIs do Atlas 2.2 com o Mapa de Dados do Microsoft Purview.
Pré-requisitos
Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Você deve ter uma conta existente do Microsoft Purview. Se você não tiver um catálogo, consulte o guia de início rápido para criar uma conta do Microsoft Purview.
Para estabelecer um token de portador e chamar APIs, consulte a documentação sobre como autenticar APIs para o Microsoft Purview.
APIs de metadados de negócios
Os metadados de negócios são um modelo que contém atributos personalizados (valores-chave). Você pode criar esses atributos globalmente e aplicá-los em vários typedefs.
Ponto de extremidade do Atlas
Para todas as solicitações, você precisará do ponto de extremidade do Atlas para sua conta do Microsoft Purview.
- Localize sua conta do Microsoft Purview no portal do Azure
- Selecione a página Propriedades no menu lateral esquerdo
- Copiar o valor do ponto de extremidade do Atlas
Crie metadados de negócios com atributos
Você pode enviar uma POST solicitação para o seguinte ponto de extremidade:
POST {{endpoint}}/api/atlas/v2/types/typedefs
Dica
A propriedade applicableEntityTypes informa a quais tipos de dados os metadados serão aplicados.
JSON de exemplo:
{
"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\"]"
}
}
]
}
]
}
Adicionar ou atualizar um atributo aos metadados de negócios existentes
Você pode enviar uma PUT solicitação para o seguinte ponto de extremidade:
PUT {{endpoint}}/api/atlas/v2/types/typedefs
JSON de exemplo:
{
"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\"]"
}
}
]
}
]
}
Obter uma definição de metadados de negócios
Você pode enviar uma GET solicitação para o seguinte ponto de extremidade:
GET {endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
Definir um atributo de metadados de negócios para uma entidade
Você pode enviar uma POST solicitação para o seguinte ponto de extremidade:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
JSON de exemplo:
{
"myBizMetaData1": {
"bizAttr1": "I am myBizMetaData1.bizAttr1",
"bizAttr2": 123,
}
}
Excluir um atributo de metadados de negócios de uma entidade
Você pode enviar uma DELETE solicitação para o seguinte ponto de extremidade:
'DELETE' {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
JSON de exemplo:
{
"myBizMetaData1": {
"bizAttr1": ""
}
}
Excluir uma definição de tipo de metadados de negócios
Observação
Só será possível excluir a definição de tipo de metadados de negócios se ela não tiver referências, ou seja, se não tiver sido atribuída a nenhum ativo no catálogo.
Você pode enviar uma DELETE solicitação para o seguinte ponto de extremidade:
DELETE {{endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
APIs de atributos personalizados
Atributos personalizados são pares chave/valor que podem ser adicionados diretamente a uma entidade do Atlas.
Definir um atributo personalizado para uma entidade
Você pode enviar uma POST solicitação para o seguinte ponto de extremidade:
POST {{endpoint}}/api/atlas/v2/entity
JSON de exemplo:
{
"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"
}
}
}
APIs de rótulo
Os rótulos são tags de texto livre que podem ser aplicadas a qualquer entidade do Atlas.
Definir rótulos para uma entidade
Você pode enviar uma POST solicitação para o seguinte ponto de extremidade:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
JSON de exemplo:
[
"label1",
"label2"
]
Excluir rótulos de uma entidade
Você pode enviar uma DELETE solicitação para o seguinte ponto de extremidade:
DELETE {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
JSON de exemplo:
[
"label2"
]