Discovery - Navigation
按 itemPath 导航实体。
POST {endpoint}/datamap/api/navigate?api-version=2024-03-01-preview
POST {endpoint}/datamap/api/navigate?maxpagesize={maxpagesize}&continuationToken={continuationToken}&api-version=2024-03-01-preview
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
endpoint
|
path | True |
string |
|
api-version
|
query | True |
string minLength: 1 |
用于此作的 API 版本。 |
continuation
|
query |
string |
若要实现分页结果,请使用从导航结果接收的下一个 continuationToken 调用 API 以检索后续页面。 |
|
maxpagesize
|
query |
integer (int32) |
页面大小 - 默认情况下,值为 100。 最大值为 10000。 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
itemPath | True |
导航请求的标识符。 |
|
includeNextLevelAssetCount |
boolean |
是否返回下一级资产计数。 |
|
navigationMode |
导航模式。 |
||
properties |
object |
项的其他属性。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
还行。 成功获取实体时。 |
|
Other Status Codes |
描述操作失败的原因的错误响应。 标头 x-ms-error-code: string |
安全性
OAuth2Auth
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
https://purview.azure.net/.default |
示例
Step 1 Discovery Navigate from root
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/",
"extendedProperties": {}
},
"includeNextLevelAssetCount": true,
"properties": {}
}
示例响应
{
"items": [
{
"name": "azure_blob_service",
"type": "Azure Blob Storage",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "azure_blob_service",
"extendedProperties": {}
},
"properties": {
"cloudType": "Azure"
},
"count": 54
},
{
"name": "azure_datalake_gen2_service",
"type": "Azure Data Lake Storage Gen2",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "azure_datalake_gen2_service",
"extendedProperties": {}
},
"properties": {
"cloudType": "Azure"
},
"count": 47
},
{
"name": "azure_sql_server",
"type": "Azure SQL Server",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "azure_sql_server",
"extendedProperties": {}
},
"properties": {
"cloudType": "Azure"
},
"count": 31
},
{
"name": "azure_storage_account",
"type": "Azure Storage Account",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "azure_storage_account",
"extendedProperties": {}
},
"properties": {
"cloudType": "Azure"
},
"count": 101
},
{
"name": "azure_sql_db",
"type": "Azure SQL Database",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "azure_sql_db",
"extendedProperties": {}
},
"properties": {
"cloudType": "Azure"
},
"count": 84
}
]
}
Step 2 Discovery Navigate with specific source type
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server",
"extendedProperties": {}
},
"properties": {}
}
示例响应
{
"items": [
{
"name": "testsqlserver01",
"type": "azure_sql_server",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "testsqlserver01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"identifier": "mssql://testsqlserver01.database.windows.net",
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01",
"cloudType": "Azure"
}
},
{
"name": "testsqlserver02",
"type": "azure_sql_server",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "testsqlserver02",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver02.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"identifier": "mssql://testsqlserver02.database.windows.net",
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver02",
"cloudType": "Azure"
}
}
]
}
Step 3 Discovery Navigate from server
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"properties": {},
"name": "databases",
"type": "databases",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "databases",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
},
{
"properties": {},
"name": "datawarehouses",
"type": "datawarehouses",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "datawarehouses",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
}
]
}
Step 4 Discovery Navigate from databases category
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01/databases",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"name": "exampleDatabase01",
"type": "azure_sql_db",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "exampleDatabase01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase01"
}
},
{
"name": "exampleDatabase02",
"type": "azure_sql_db",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "exampleDatabase02",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase02"
}
}
]
}
Step 5 Discovery Navigate from database
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01/databases/exampleDatabase01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"properties": {},
"name": "schemas",
"type": "schemas",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "schemas",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
}
]
}
Step 6 Discovery Navigate from schemas category
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01/databases/schemas",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"name": "schema01",
"type": "azure_sql_schema",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "schema01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase01/schemas/schema01"
}
},
{
"name": "schema02",
"type": "azure_sql_schema",
"isLeafNode": false,
"isEntity": true,
"itemPath": {
"path": "schema02",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase01/schemas/schema02"
}
}
]
}
Step 7 Discovery Navigate from schema
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01/databases/exampleDatabase01/schemas/schema01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"properties": {},
"name": "tables",
"type": "tables",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "tables",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
},
{
"properties": {},
"name": "views",
"type": "views",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "views",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
},
{
"properties": {},
"name": "stored_procedures",
"type": "stored_procedures",
"isLeafNode": false,
"isEntity": false,
"itemPath": {
"path": "stored_procedures",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
}
}
]
}
Step 8 Discovery Navigate from tables category
示例请求
POST {endpoint}/datamap/api/navigate?maxpagesize=100&continuationToken=<token>&api-version=2024-03-01-preview
{
"navigationMode": "assetType",
"itemPath": {
"path": "/azure_sql_server/testsqlserver01/databases/schemas/schema01/tables",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {}
}
示例响应
{
"items": [
{
"name": "table01",
"type": "azure_sql_table",
"isLeafNode": true,
"isEntity": true,
"itemPath": {
"path": "table01",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase01/schemas/schema01/tables/table01"
}
},
{
"name": "table02",
"type": "azure_sql_table",
"isLeafNode": true,
"isEntity": true,
"itemPath": {
"path": "table02",
"extendedProperties": {
"resourceGroup": "test-rg",
"serverEndpoint": "testsqlserver01.database.windows.net",
"subscriptionId": "12345678-1234-5678-1234-86b7251e0353"
}
},
"properties": {
"resourceId": "/subscriptions/12345678-1234-5678-1234-86b7251e0353/resourceGroups/test-rg/providers/Microsoft.Sql/servers/testsqlserver01/databases/exampleDatabase01/schemas/schema01/tables/table02"
}
}
]
}
定义
名称 | 说明 |
---|---|
Atlas |
来自服务的错误响应 |
Item |
导航请求的标识符。 |
Navigation |
NavigationResult 的项有效负载。 |
Navigation |
导航模式。 |
Navigation |
导航 API 的请求有效负载。 |
Navigation |
导航 API 的响应有效负载。 |
AtlasErrorResponse
来自服务的错误响应
名称 | 类型 | 说明 |
---|---|---|
errorCode |
string |
错误代码。 |
errorMessage |
string |
错误消息。 |
requestId |
string (uuid) |
请求 ID。 |
ItemPath
导航请求的标识符。
名称 | 类型 | 说明 |
---|---|---|
extendedProperties |
object |
itemPath 的扩展属性通常从最后一个导航响应中获取。 虽然不强制提供,但包括它们可以提高性能。 否则,可能会对性能产生一些影响。 |
path |
string |
物料的标识符。 路径以空字符串或单个斜杠开头。 若要进一步导航,需要使用上一个导航响应的相对项路径与斜杠连接,形成完整的 itemPath。 |
NavigationItem
NavigationResult 的项有效负载。
名称 | 类型 | 说明 |
---|---|---|
count |
integer (int32) |
顶级资产的计数。 如果请求有效负载“includeNextLevelAssetCount”为 false,则不会返回。 |
isEntity |
boolean |
该项是否为 Entity。 如果是,则可以获取给定其 itemPath 的实体的完整定义 |
isLeafNode |
boolean |
指示该项是否为叶节点。 如果是,则无法进一步导航。 |
itemPath |
导航请求的标识符。 |
|
name |
string |
项的名称。 |
properties |
object |
导航元素的其他属性。 |
type |
string |
项的类型名称。 例如 EntityType。 |
NavigationMode
导航模式。
值 | 说明 |
---|---|
assetType | |
azureResourceHierarchy |
NavigationRequest
导航 API 的请求有效负载。
名称 | 类型 | 说明 |
---|---|---|
includeNextLevelAssetCount |
boolean |
是否返回下一级资产计数。 |
itemPath |
导航请求的标识符。 |
|
navigationMode |
导航模式。 |
|
properties |
object |
项的其他属性。 |
NavigationResult
导航 API 的响应有效负载。
名称 | 类型 | 说明 |
---|---|---|
continuationToken |
string |
用于获取下一批数据的令牌。 如果没有更多数据,则不存在。 |
items |
NavigationResult 的项有效负载。 |