Catalog - Search
Catalog Search API habilita la detección mediante programación de entradas de catálogo de OneLake entre áreas de trabajo. Admite la búsqueda entre áreas de trabajo en los metadatos del catálogo y devuelve los resultados filtrados a las entradas a las que la entidad de llamada está autorizada para acceder. Los resultados de la búsqueda incluyen identificadores estables que están diseñados para usarse con API complementarias de Fabric para recuperar detalles adicionales o realizar acciones admitidas.
Nota:
La búsqueda de catálogos se encuentra actualmente en versión preliminar (más información).
CatalogEntry es una representación de metadatos reconocible de una entidad de Microsoft Fabric, que está actualmente en el ámbito de los elementos del área de trabajo. Las entradas de catálogo están pensadas solo para la detección de metadatos y no conceden acceso al contenido de los datos o elementos subyacentes.
Permissions
El autor de la llamada solo puede detectar entradas de catálogo para áreas de trabajo y elementos a los que está autorizado el autor de la llamada para acceder.
Ámbitos delegados necesarios
Catalog.Read.All
Limitaciones
continuationTokenno debe combinarse consearchnifilter. El token ya incluye esos valores de la solicitud de origen.pageSizedebe estar entre 1 y 1000.
Identidades admitidas de Microsoft Entra
Esta API admite las identidades de Microsoft enumeradas en esta sección.
| Identidad | Apoyo |
|---|---|
| Usuario | Sí |
| Entidad de servicio e Identidades administradas | Sí |
Interfaz
POST https://api.fabric.microsoft.com/v1/catalog/search
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| continuationToken |
string |
Token de continuación de la página siguiente. Un token de continuación lleva adelante , |
| filter |
string |
Filtro para la búsqueda. Se pueden agregar opciones de filtro adicionales a lo largo del tiempo. El parámetro filter admite las siguientes propiedades:
El parámetro filter admite los siguientes operadores para refinar los resultados:
|
| pageSize |
integer |
Tamaño de página que debe devolverse. El tamaño de página debe estar comprendido entre 1 y 1000. El valor predeterminado es 50. |
| search |
string |
Consulta de texto de la búsqueda. Este campo admite la búsqueda en el nombre para mostrar, el nombre para mostrar del área de trabajo y la descripción de CatalogEntry. El campo de búsqueda admite los operadores siguientes:
|
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
OK |
|
| 429 Too Many Requests |
Se superó el límite de frecuencia de servicio. El servidor devuelve un Encabezados Retry-After: integer |
|
| Other Status Codes |
Códigos de error comunes:
|
Ejemplos
| Search example |
| Search within a workspace example |
Search example
Solicitud de ejemplo
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'"
}
Respuesta de muestra
{
"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
Solicitud de ejemplo
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
}
Respuesta de muestra
{
"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..."
}
Definiciones
| Nombre | Description |
|---|---|
|
Catalog |
Tipo de entrada de catálogo. Se pueden agregar tipos de |
|
Catalog |
Consulta de la búsqueda. |
|
Catalog |
Resultados de la búsqueda. |
|
Catalog |
Área de trabajo de la entrada de catálogo. |
|
Error |
Parámetro estructurado que proporciona contexto legible por máquina adicional sobre un error. |
|
Error |
Objeto de detalles del recurso relacionado con el error. |
|
Error |
Respuesta de error. |
|
Error |
Detalles de la respuesta de error. |
|
Item |
Representación de metadatos de catálogo de un elemento de Fabric. |
|
Item |
Los antecesores inmediatos del elemento en la arquitectura de datos de Fabric. Solo se devuelven los niveles aplicables. |
|
Item |
Tipo del elemento. Se pueden agregar tipos de elementos adicionales a lo largo del tiempo. |
|
Workspace |
Representación de metadatos de catálogo de un área de trabajo de Fabric. |
|
Workspace |
Tipo notificado en una entrada de catálogo del área de trabajo. Se pueden agregar tipos de |
CatalogEntryType
Tipo de entrada de catálogo. Se pueden agregar tipos de CatalogEntryType adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| FabricItem |
Tipo de entrada de catálogo de elementos de Fabric. |
| Workspace |
Tipo de entrada de catálogo del área de trabajo. |
CatalogQueryRequest
Consulta de la búsqueda.
| Nombre | Tipo | Description |
|---|---|---|
| continuationToken |
string |
Token de continuación de la página siguiente. Un token de continuación lleva adelante , |
| filter |
string |
Filtro para la búsqueda. Se pueden agregar opciones de filtro adicionales a lo largo del tiempo. El parámetro filter admite las siguientes propiedades:
El parámetro filter admite los siguientes operadores para refinar los resultados:
|
| pageSize |
integer |
Tamaño de página que debe devolverse. El tamaño de página debe estar comprendido entre 1 y 1000. El valor predeterminado es 50. |
| search |
string |
Consulta de texto de la búsqueda. Este campo admite la búsqueda en el nombre para mostrar, el nombre para mostrar del área de trabajo y la descripción de CatalogEntry. El campo de búsqueda admite los operadores siguientes:
|
CatalogQueryResponse
Resultados de la búsqueda.
| Nombre | Tipo | Description |
|---|---|---|
| continuationToken |
string |
ContinuationToken para la página siguiente. |
| value | CatalogEntry[]: |
Lista de entradas de catálogo |
CatalogWorkspace
Área de trabajo de la entrada de catálogo.
| Nombre | Tipo | Description |
|---|---|---|
| displayName |
string |
Nombre para mostrar del área de trabajo. |
| id |
string (uuid) |
El identificador del área de trabajo. |
ErrorParameter
Parámetro estructurado que proporciona contexto legible por máquina adicional sobre un error.
| Nombre | Tipo | Description |
|---|---|---|
| message |
string |
Descripción legible del significado del parámetro. |
| name |
string |
El identificador de parámetros. |
| value |
string |
Es el valor del parámetro. |
ErrorRelatedResource
Objeto de detalles del recurso relacionado con el error.
| Nombre | Tipo | Description |
|---|---|---|
| resourceId |
string |
ID de recurso que está involucrado en el error. |
| resourceType |
string |
Tipo del recurso implicado en el error. |
ErrorResponse
Respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
string |
Identificador específico que proporciona información sobre una condición de error, lo que permite una comunicación estandarizada entre nuestro servicio y sus usuarios. |
| isRetriable |
boolean |
Cuando es true, se puede reintentar la solicitud. Use el |
| message |
string |
Representación comprensible para humanos del error. |
| moreDetails |
Lista de detalles de error adicionales. |
|
| parameters |
Parámetros estructurados que proporcionan contexto legible por máquina adicional sobre el error. |
|
| relatedResource |
Detalles del recurso relacionado con el error. |
|
| requestId |
string (uuid) |
Identificador de la solicitud asociada al error. |
ErrorResponseDetails
Detalles de la respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
string |
Identificador específico que proporciona información sobre una condición de error, lo que permite una comunicación estandarizada entre nuestro servicio y sus usuarios. |
| message |
string |
Representación comprensible para humanos del error. |
| parameters |
Parámetros estructurados que proporcionan contexto legible por máquina adicional sobre el error. |
|
| relatedResource |
Detalles del recurso relacionado con el error. |
ItemCatalogEntry
Representación de metadatos de catálogo de un elemento de Fabric.
| Nombre | Tipo | Description |
|---|---|---|
| catalogEntryType |
string:
Fabric |
Tipo de entrada de catálogo. |
| description |
string |
Descripción de la entrada de catálogo. |
| displayName |
string |
Nombre para mostrar de la entrada del catálogo. |
| hierarchy |
Jerarquía de la entrada de catálogo. |
|
| id |
string (uuid) |
ObjectId de la entrada de catálogo. |
| type |
Tipo de elemento Fabric. |
ItemCatalogEntryHierarchy
Los antecesores inmediatos del elemento en la arquitectura de datos de Fabric. Solo se devuelven los niveles aplicables.
| Nombre | Tipo | Description |
|---|---|---|
| workspace |
Área de trabajo que contiene el elemento. |
ItemType
Tipo del elemento. Se pueden agregar tipos de elementos adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| Dashboard |
Panel de PowerBI. |
| Report |
Informe de PowerBI. |
| SemanticModel |
Modelo semántico de PowerBI. |
| PaginatedReport |
Informe paginado de PowerBI. |
| Datamart |
Datamart de PowerBI. |
| Lakehouse |
Una casa de lago. |
| Eventhouse |
Un centro de eventos. |
| Environment |
Un entorno. |
| KQLDatabase |
Una base de datos KQL. |
| KQLQueryset |
Un conjunto de consultas KQL. |
| KQLDashboard |
Un panel de KQL. |
| DataPipeline |
Una canalización de datos. |
| Notebook |
Un cuaderno. |
| SparkJobDefinition |
Una definición de trabajo de Spark. |
| MLExperiment |
Un experimento de aprendizaje automático. |
| MLModel |
Un modelo de aprendizaje automático. |
| Warehouse |
Un almacén. |
| Eventstream |
Una secuencia de eventos. |
| SQLEndpoint |
Un punto de conexión de SQL. |
| MirroredWarehouse |
Un almacén reflejado. |
| MirroredDatabase |
Una base de datos reflejada. |
| Reflex |
Un reflejo. |
| GraphQLApi |
Una API para el elemento GraphQL. |
| MountedDataFactory |
A MountedDataFactory. |
| SQLDatabase |
A SQLDatabase. |
| CopyJob |
Un trabajo de copia. |
| VariableLibrary |
A VariableLibrary. |
| Dataflow |
Flujo de datos. |
| ApacheAirflowJob |
An ApacheAirflowJob. |
| WarehouseSnapshot |
Una instantánea de almacenamiento. |
| DigitalTwinBuilder |
A DigitalTwinBuilder. |
| DigitalTwinBuilderFlow |
Un flujo de Digital Twin Builder. |
| MirroredAzureDatabricksCatalog |
Un catálogo de Azure Databricks reflejado. |
| Map |
Un mapa. |
| AnomalyDetector |
An Anomaly Detector. |
| UserDataFunction |
Una función de datos de usuario. |
| GraphModel |
Un GraphModel. |
| GraphQuerySet |
Un conjunto de consultas de Graph. |
| SnowflakeDatabase |
Una base de datos de Snowflake para almacenar tablas de Cosmos creadas a partir de la cuenta de Snowflake. |
| OperationsAgent |
A OperationsAgent. |
| CosmosDBDatabase |
Una base de datos de Cosmos DB. |
| Ontology |
Una ontología. |
| EventSchemaSet |
An EventSchemaSet. |
| DataAgent |
A DataAgent. |
| MirroredCatalog |
A MirroredCatalog. |
| PolicySet |
A PolicySet. |
| AppBackend |
An AppBackend. |
| OrgApp |
Una aplicación de organización. |
| OrgAppAudience |
Un público de la aplicación de organización. |
| DataBuildToolJob |
A DataBuildToolJob. |
| AzureDatabricksStorage |
Un elemento de almacenamiento respaldado por OneLake para Azure Databricks. |
| Plan |
Un plan. |
| Monitoring |
Un elemento Supervisión. |
| DeploymentPlan |
Un plan de implementación. |
WorkspaceCatalogEntry
Representación de metadatos de catálogo de un área de trabajo de Fabric.
| Nombre | Tipo | Description |
|---|---|---|
| catalogEntryType |
string:
Workspace |
Tipo de entrada de catálogo. |
| description |
string |
Descripción de la entrada de catálogo. |
| displayName |
string |
Nombre para mostrar de la entrada del catálogo. |
| id |
string (uuid) |
ObjectId de la entrada de catálogo. |
| type |
Tipo de entrada de catálogo. Siempre |
WorkspaceCatalogEntryType
Tipo notificado en una entrada de catálogo del área de trabajo. Se pueden agregar tipos de WorkspaceCatalogEntryType adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| Workspace |
Un área de trabajo. |