Partage via


Tutoriel : Nouvelles fonctionnalités d’Atlas 2.2

Dans ce tutoriel, découvrez comment interagir par programmation avec les nouvelles API Atlas 2.2 avec la carte de données dans Microsoft Purview.

Configuration requise

API de métadonnées métier

Les métadonnées métier sont un modèle qui contient des attributs personnalisés (valeurs de clé). Vous pouvez créer ces attributs globalement, puis les appliquer à plusieurs types typedefs.

Point de terminaison Atlas

Pour toutes les demandes, vous aurez besoin du point de terminaison Atlas pour votre compte Microsoft Purview.

  1. Recherchez votre compte Microsoft Purview dans le Portail Azure
  2. Sélectionnez la page Propriétés dans le menu de gauche.
  3. Copier la valeur du point de terminaison Atlas

Capture d’écran de la page de propriétés de Microsoft Purview avec la zone point de terminaison Atlas mise en surbrillance.

Créer des métadonnées métier avec des attributs

Vous pouvez envoyer une POST requête au point de terminaison suivant :

POST {{endpoint}}/api/atlas/v2/types/typedefs

Conseil

La propriété applicableEntityTypes indique les types de données auxquels les métadonnées seront appliquées.

Exemple 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\"]"
          }          
        }
      ]
    }
  ]
}

Ajouter ou mettre à jour un attribut à des métadonnées d’entreprise existantes

Vous pouvez envoyer une PUT requête au point de terminaison suivant :

PUT {{endpoint}}/api/atlas/v2/types/typedefs

Exemple 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\"]"
          }          
        }
      ]
    }
  ]
}

Obtenir une définition de métadonnées métier

Vous pouvez envoyer une GET requête au point de terminaison suivant :

GET {endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}

Définir un attribut de métadonnées métier sur une entité

Vous pouvez envoyer une POST requête au point de terminaison suivant :

POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true

Exemple JSON :

{
  "myBizMetaData1": {
        "bizAttr1": "I am myBizMetaData1.bizAttr1",
        "bizAttr2": 123,
  }
 }

Supprimer un attribut de métadonnées métier d’une entité

Vous pouvez envoyer une DELETE requête au point de terminaison suivant :

'DELETE' {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/businessmetadata?isOverwrite=true

Exemple JSON :

{
  "myBizMetaData1": {
    "bizAttr1": ""    
  }
}

Supprimer une définition de type de métadonnées métier

Remarque

Vous pouvez supprimer la définition de type de métadonnées métier uniquement si elle n’a pas de références, c’est-à-dire si elle n’a pas été affectée à des ressources dans le catalogue.

Vous pouvez envoyer une DELETE requête au point de terminaison suivant :

DELETE {{endpoint}}/api/atlas/v2/types/typedef/name/{{Business Metadata Name}}

API d’attribut personnalisé

Les attributs personnalisés sont des paires clé/valeur qui peuvent être ajoutées directement à une entité Atlas.

Définir un attribut personnalisé sur une entité

Vous pouvez envoyer une POST requête au point de terminaison suivant :

POST {{endpoint}}/api/atlas/v2/entity

Exemple 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 d’étiquette

Les étiquettes sont des balises de texte libre qui peuvent être appliquées à n’importe quelle entité Atlas.

Définir des étiquettes sur une entité

Vous pouvez envoyer une POST requête au point de terminaison suivant :

POST {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels

Exemple JSON :

[
  "label1",
  "label2"
]

Supprimer des étiquettes dans une entité

Vous pouvez envoyer une DELETE requête au point de terminaison suivant :

DELETE {{endpoint}}/api/atlas/v2/entity/guid/{{GUID}}/labels

Exemple JSON :

[
  "label2"
]

Prochaines étapes