Tutorial: Funcionalidade do Atlas 2.2

Neste tutorial, aprenda a interagir programaticamente com as novas APIs do Atlas 2.2 com o Mapa de Dados do Microsoft Purview.

Pré-requisitos

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.

  1. Localize sua conta do Microsoft Purview no portal do Azure
  2. Selecione a página Propriedades no menu lateral esquerdo
  3. Copiar o valor do ponto de extremidade do Atlas

Captura de tela da página de propriedades do Microsoft Purview com a caixa de ponto de extremidade Atlas realçada.

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"
]

Próximas etapas