Catalog - Search
L’API Recherche de catalogue permet la découverte programmatique des entrées de catalogue OneLake dans les espaces de travail. Il prend en charge la recherche inter-espaces de travail sur les métadonnées du catalogue et retourne les résultats filtrés sur les entrées que le principal appelant est autorisé à accéder. Les résultats de la recherche incluent des identificateurs stables destinés à être utilisés avec des API Fabric complémentaires pour récupérer des détails supplémentaires ou effectuer des actions prises en charge.
Note
La recherche de catalogue est actuellement en préversion (en savoir plus).
Un CatalogEntry est une représentation de métadonnées détectable d’une entité Microsoft Fabric, actuellement étendue aux éléments de l’espace de travail. Les entrées de catalogue sont destinées uniquement à la découverte de métadonnées et n’accordent pas l’accès aux données sous-jacentes ou au contenu d’élément.
Permissions
L’appelant ne peut découvrir que les entrées de catalogue pour les espaces de travail et les éléments auxquels l’appelant est autorisé à accéder.
Étendues déléguées requises
Catalog.Read.All
Limites
continuationTokenne doit pas être combiné avecsearchoufilter. Le jeton contient déjà ces valeurs à partir de la requête d’origine.pageSizedoit être compris entre 1 et 1 000.
Identités prises en charge par Microsoft Entra
Cette API prend en charge les identités Microsoft répertoriées dans cette section.
| Identité | Support |
|---|---|
| Utilisateur | Oui |
| Service principal et identités gérées | Oui |
Interface
POST https://api.fabric.microsoft.com/v1/catalog/search
Corps de la demande
| Nom | Type | Description |
|---|---|---|
| continuationToken |
string |
Jeton de continuation pour la page suivante. Un jeton de continuation transfère le |
| filter |
string |
Filtre de la recherche. Des options de filtre supplémentaires peuvent être ajoutées au fil du temps. Le paramètre de filtre prend en charge les propriétés suivantes :
Le paramètre de filtre prend en charge les opérateurs suivants pour affiner les résultats :
|
| pageSize |
integer |
Taille de page à renvoyer. La taille de page doit être comprise entre 1 et 1 000. La valeur par défaut est 50. |
| search |
string |
Requête de texte pour la recherche. Ce champ prend en charge la recherche dans le nom d’affichage, le nom d’affichage de l’espace de travail et la description de CatalogEntry. Le champ de recherche prend en charge les opérateurs suivants :
|
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Ok |
|
| 429 Too Many Requests |
La limite de débit de service a été dépassée. Le serveur retourne un En-têtes Retry-After: integer |
|
| Other Status Codes |
Codes d’erreur courants :
|
Exemples
| Search example |
| Search within a workspace example |
Search example
Exemple de requête
POST https://api.fabric.microsoft.com/v1/catalog/search
{
"search": "sales",
"pageSize": 3,
"filter": "Type eq 'Report' or Type eq 'Lakehouse' or Type eq 'Workspace'"
}
Exemple de réponse
{
"value": [
{
"id": "0acd697c-1550-43cd-b998-91bfb12347c6",
"type": "Report",
"catalogEntryType": "FabricItem",
"displayName": "Monthly Sales Revenue",
"description": "Consolidated revenue report for the current fiscal year.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
},
{
"id": "5e8f2a1b-9c3d-4e7f-b6a5-d4c3b2a1e0f9",
"type": "Lakehouse",
"catalogEntryType": "FabricItem",
"displayName": "Sales Revenue Lakehouse",
"description": "Central lakehouse for sales transaction data.",
"hierarchy": {
"workspace": {
"id": "a2b3c4d5-e6f7-4a8b-9c0d-1e2f3a4b5c6d",
"displayName": "Finance Platform"
}
}
},
{
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"type": "Workspace",
"catalogEntryType": "Workspace",
"displayName": "Sales Analytics",
"description": "Workspace for the sales analytics team."
}
],
"continuationToken": "eyJza2lwIjozLCJ0YWtl..."
}
Search within a workspace example
Exemple de requête
POST https://api.fabric.microsoft.com/v1/catalog/search
{
"search": "revenue",
"filter": "(Type eq 'Report' or Type eq 'SemanticModel') and WorkspaceId eq '7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3'",
"pageSize": 2
}
Exemple de réponse
{
"value": [
{
"id": "0acd697c-1550-43cd-b998-91bfb12347c6",
"type": "Report",
"catalogEntryType": "FabricItem",
"displayName": "Monthly Sales Revenue",
"description": "Consolidated revenue report for the current fiscal year.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
},
{
"id": "c41d9f2e-7b60-4a15-8d3c-2f6e9a0b7c48",
"type": "SemanticModel",
"catalogEntryType": "FabricItem",
"displayName": "Revenue Semantic Model",
"description": "Shared revenue model backing the sales reports.",
"hierarchy": {
"workspace": {
"id": "7f2c8a91-3b4d-4e5f-a6b7-c8d9e0f1a2b3",
"displayName": "Sales Analytics"
}
}
}
],
"continuationToken": "eyJza2lwIjoyLCJ0YWtl..."
}
Définitions
| Nom | Description |
|---|---|
|
Catalog |
Type d’entrée de catalogue. Des types |
|
Catalog |
Requête pour la recherche. |
|
Catalog |
Résultats de la recherche. |
|
Catalog |
Espace de travail pour l’entrée de catalogue. |
|
Error |
Paramètre structuré fournissant un contexte lisible par l’ordinateur supplémentaire à propos d’une erreur. |
|
Error |
Objet de détails de ressource associé à l’erreur. |
|
Error |
Réponse d’erreur. |
|
Error |
Détails de la réponse d’erreur. |
|
Item |
Représentation des métadonnées de catalogue d’un élément Fabric. |
|
Item |
Ancêtres immédiats de l'élément dans l'architecture de données de Fabric. Seuls les niveaux applicables sont retournés. |
|
Item |
Type de l’élément. Des types d’éléments supplémentaires peuvent être ajoutés au fil du temps. |
|
Workspace |
Représentation des métadonnées de catalogue d’un espace de travail Fabric. |
|
Workspace |
Type signalé sur une entrée de catalogue d’espace de travail. Des types |
CatalogEntryType
Type d’entrée de catalogue. Des types CatalogEntryType supplémentaires peuvent être ajoutés au fil du temps.
| Valeur | Description |
|---|---|
| FabricItem |
Type d’entrée de catalogue d’éléments de structure. |
| Workspace |
Type d’entrée de catalogue d’espace de travail. |
CatalogQueryRequest
Requête pour la recherche.
| Nom | Type | Description |
|---|---|---|
| continuationToken |
string |
Jeton de continuation pour la page suivante. Un jeton de continuation transfère le |
| filter |
string |
Filtre de la recherche. Des options de filtre supplémentaires peuvent être ajoutées au fil du temps. Le paramètre de filtre prend en charge les propriétés suivantes :
Le paramètre de filtre prend en charge les opérateurs suivants pour affiner les résultats :
|
| pageSize |
integer |
Taille de page à renvoyer. La taille de page doit être comprise entre 1 et 1 000. La valeur par défaut est 50. |
| search |
string |
Requête de texte pour la recherche. Ce champ prend en charge la recherche dans le nom d’affichage, le nom d’affichage de l’espace de travail et la description de CatalogEntry. Le champ de recherche prend en charge les opérateurs suivants :
|
CatalogQueryResponse
Résultats de la recherche.
| Nom | Type | Description |
|---|---|---|
| continuationToken |
string |
ContinuationToken pour la page suivante. |
| value | CatalogEntry[]: |
Liste des entrées de catalogue |
CatalogWorkspace
Espace de travail pour l’entrée de catalogue.
| Nom | Type | Description |
|---|---|---|
| displayName |
string |
Nom d'affichage de l’espace de travail. |
| id |
string (uuid) |
L'identifiant de l’espace de travail. |
ErrorParameter
Paramètre structuré fournissant un contexte lisible par l’ordinateur supplémentaire à propos d’une erreur.
| Nom | Type | Description |
|---|---|---|
| message |
string |
Description lisible par l’homme de la signification du paramètre. |
| name |
string |
L’identifiant de paramètre. |
| value |
string |
Représente la valeur du paramètre. |
ErrorRelatedResource
Objet de détails de ressource associé à l’erreur.
| Nom | Type | Description |
|---|---|---|
| resourceId |
string |
ID de ressource impliqué dans l’erreur. |
| resourceType |
string |
Type de la ressource impliquée dans l’erreur. |
ErrorResponse
Réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| isRetriable |
boolean |
Lorsque la valeur est true, la requête peut être retentée. Utilisez l’en-tête |
| message |
string |
Représentation lisible humaine de l’erreur. |
| moreDetails |
Liste des détails d’erreur supplémentaires. |
|
| parameters |
Paramètres structurés fournissant un contexte lisible par l’ordinateur supplémentaire sur l’erreur. |
|
| relatedResource |
Détails de la ressource associée à l’erreur. |
|
| requestId |
string (uuid) |
ID de la demande associée à l’erreur. |
ErrorResponseDetails
Détails de la réponse d’erreur.
| Nom | Type | Description |
|---|---|---|
| errorCode |
string |
Identificateur spécifique qui fournit des informations sur une condition d’erreur, ce qui permet une communication standardisée entre notre service et ses utilisateurs. |
| message |
string |
Représentation lisible humaine de l’erreur. |
| parameters |
Paramètres structurés fournissant un contexte lisible par l’ordinateur supplémentaire sur l’erreur. |
|
| relatedResource |
Détails de la ressource associée à l’erreur. |
ItemCatalogEntry
Représentation des métadonnées de catalogue d’un élément Fabric.
| Nom | Type | Description |
|---|---|---|
| catalogEntryType |
string:
Fabric |
Type d’entrée de catalogue. |
| description |
string |
Description de l’entrée de catalogue. |
| displayName |
string |
Nom complet de l’entrée de catalogue. |
| hierarchy |
Hiérarchie de l’entrée de catalogue. |
|
| id |
string (uuid) |
ObjectId de l’entrée de catalogue. |
| type |
Type d’élément Fabric. |
ItemCatalogEntryHierarchy
Ancêtres immédiats de l'élément dans l'architecture de données de Fabric. Seuls les niveaux applicables sont retournés.
| Nom | Type | Description |
|---|---|---|
| workspace |
Espace de travail qui contient l’élément. |
ItemType
Type de l’élément. Des types d’éléments supplémentaires peuvent être ajoutés au fil du temps.
| Valeur | Description |
|---|---|
| Dashboard |
Tableau de bord PowerBI. |
| Report |
Rapport PowerBI. |
| SemanticModel |
Modèle sémantique PowerBI. |
| PaginatedReport |
Rapport paginé PowerBI. |
| Datamart |
Datamart PowerBI. |
| Lakehouse |
Un lac. |
| Eventhouse |
Un eventhouse. |
| Environment |
Environnement. |
| KQLDatabase |
Base de données KQL. |
| KQLQueryset |
Ensemble de requêtes KQL. |
| KQLDashboard |
Tableau de bord KQL. |
| DataPipeline |
Un pipeline de données. |
| Notebook |
Un notebook. |
| SparkJobDefinition |
Définition d’un travail Spark. |
| MLExperiment |
Une expérience de Machine Learning. |
| MLModel |
Modèle Machine Learning. |
| Warehouse |
Un entrepôt. |
| Eventstream |
Flux d’événements. |
| SQLEndpoint |
Point de terminaison SQL. |
| MirroredWarehouse |
Un entrepôt mis en miroir. |
| MirroredDatabase |
Une base de données mise en miroir. |
| Reflex |
Un réflexe. |
| GraphQLApi |
API pour l’élément GraphQL. |
| MountedDataFactory |
Un MountedDataFactory. |
| SQLDatabase |
A SQLDatabase. |
| CopyJob |
Tâche de copie. |
| VariableLibrary |
A VariableLibrary. |
| Dataflow |
Flux de données. |
| ApacheAirflowJob |
An ApacheAirflowJob. |
| WarehouseSnapshot |
Capture instantanée de l’entrepôt. |
| DigitalTwinBuilder |
A DigitalTwinBuilder. |
| DigitalTwinBuilderFlow |
Flux de générateur de jumeaux numériques. |
| MirroredAzureDatabricksCatalog |
Catalogue Azure databricks mis en miroir. |
| Map |
Carte. |
| AnomalyDetector |
Détecteur d’anomalies. |
| UserDataFunction |
Fonction de données utilisateur. |
| GraphModel |
A GraphModel. |
| GraphQuerySet |
Ensemble de requêtes Graph. |
| SnowflakeDatabase |
Une base de données Snowflake pour stocker les tables Iceberg créées à partir du compte Snowflake. |
| OperationsAgent |
A OperationsAgent. |
| CosmosDBDatabase |
Base de données Cosmos DB. |
| Ontology |
Une ontologie. |
| EventSchemaSet |
An EventSchemaSet. |
| DataAgent |
A DataAgent. |
| MirroredCatalog |
A MirroredCatalog. |
| PolicySet |
Ensemble de stratégies. |
| AppBackend |
An AppBackend. |
| OrgApp |
Une application d’organisation. |
| OrgAppAudience |
Audience d’application d’organisation. |
| DataBuildToolJob |
A DataBuildToolJob. |
| AzureDatabricksStorage |
Élément de stockage soutenu par OneLake pour Azure Databricks. |
| Plan |
Un plan. |
| Monitoring |
Élément de surveillance. |
| DeploymentPlan |
Un plan de déploiement. |
WorkspaceCatalogEntry
Représentation des métadonnées de catalogue d’un espace de travail Fabric.
| Nom | Type | Description |
|---|---|---|
| catalogEntryType |
string:
Workspace |
Type d’entrée de catalogue. |
| description |
string |
Description de l’entrée de catalogue. |
| displayName |
string |
Nom complet de l’entrée de catalogue. |
| id |
string (uuid) |
ObjectId de l’entrée de catalogue. |
| type |
Type d’entrée de catalogue. Toujours |
WorkspaceCatalogEntryType
Type signalé sur une entrée de catalogue d’espace de travail. Des types WorkspaceCatalogEntryType supplémentaires peuvent être ajoutés au fil du temps.
| Valeur | Description |
|---|---|
| Workspace |
Un espace de travail. |