Tutorial: Nova funcionalidade do Atlas 2.2
Artigo 13/11/2024
4 colaboradores
Comentários
Neste artigo
Pré-requisitos
APIs de metadados empresariais
APIs de atributo personalizado
APIs de Etiqueta
Próximas etapas
Neste tutorial, aprenda a interagir programaticamente com as novas APIs do Atlas 2.2 com o mapa de dados no Microsoft Purview.
Os metadados empresariais são um modelo que contém atributos personalizados (valores chave). Pode criar estes atributos globalmente e, em seguida, aplicá-los em vários typedefs.
Para todos os pedidos, precisará do ponto final do Atlas para a sua conta do Microsoft Purview.
Localize a sua conta do Microsoft Purview no portal do Azure
Selecione a página Propriedades no menu do lado esquerdo
Copiar o valor do ponto final do Atlas
Pode enviar um POST
pedido para o seguinte ponto final:
POST {{endpoint}}/api/atlas/v2/types/typedefs
Dica
A propriedade applicableEntityTypes indica a que 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\"]"
}
}
]
}
]
}
Pode enviar um PUT
pedido para o seguinte ponto final:
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\"]"
}
}
]
}
]
}
Pode enviar um GET
pedido para o seguinte ponto final:
GET {endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
Pode enviar um POST
pedido para o seguinte ponto final:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
JSON de exemplo:
{
"myBizMetaData1" : {
"bizAttr1" : "I am myBizMetaData1.bizAttr1" ,
"bizAttr2" : 123 ,
}
}
Pode enviar um DELETE
pedido para o seguinte ponto final:
'DELETE' {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true
JSON de exemplo:
{
"myBizMetaData1" : {
"bizAttr1" : ""
}
}
Observação
Só pode eliminar a definição do tipo de metadados empresariais se não tiver referências, ou seja, se não tiver sido atribuída a quaisquer recursos no catálogo.
Pode enviar um DELETE
pedido para o seguinte ponto final:
DELETE {{endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}
APIs de atributo personalizado
Os atributos personalizados são pares chave/valor que podem ser adicionados diretamente a uma entidade Atlas.
Definir um atributo personalizado para uma entidade
Pode enviar um POST
pedido para o seguinte ponto final:
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"
}
}
}
As etiquetas são etiquetas de texto livre que podem ser aplicadas a qualquer entidade Atlas.
Definir etiquetas para uma entidade
Pode enviar um POST
pedido para o seguinte ponto final:
POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
JSON de exemplo:
[
"label1" ,
"label2"
]
Eliminar etiquetas para uma entidade
Pode enviar um DELETE
pedido para o seguinte ponto final:
DELETE {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels
JSON de exemplo:
[
"label2"
]