Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Fabric-tükrözéshez használható nyilvános API-k két kategóriából állnak: (1) CRUD-műveletek a Háló tükrözött adatbáziselemhez , és (2) Indítási/leállítási és monitorozási műveletek. A Microsoft Fabric REST API-k elsődleges online referenciadokumentációja a Microsoft Fabric REST API-referenciákban található.
Megjegyzés:
Ezek a REST API-k nem vonatkoznak az Azure Databricks tükrözött adatbázisára.
Tükrözött adatbázis létrehozása
REST API – Elemek – Tükrözött adatbázis létrehozása
A tükrözött adatbázis létrehozása előtt a megfelelő adatforrás-kapcsolatra van szükség. Ha még nem rendelkezik kapcsolattal, a portál használatával hozzon létre új kapcsolatot , és használja ezt a kapcsolatazonosítót a következő definícióban. Az új kapcsolat REST API-k létrehozásával is létrehozhat új kapcsolatot a Fabric REST API-k használatával.
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases
Törzs:
{
"displayName": "Mirrored database 1",
"description": "A mirrored database description",
"definition": {
"parts": [
{
"path": "mirroring.json",
"payload": "eyAicHJvcGVydGllcy..WJsZSIgfSB9IH0gXSB9IH0",
"payloadType": "InlineBase64"
}
]
}
}
Az payload előző JSON-törzs tulajdonsága Base64 kódolású. Kódoláshoz használhatja a Base64 Kódolás és dekódolás parancsot.
Az eredeti JSON-definíciós példák a következők. A tükrözött adatbáziselem-definícióról, beleértve a definícióstruktúra lebontását is, tekintse meg a tükrözött adatbáziselem-definíciót. A tükrözött adatbázis definíciójára is hivatkozhat a Get mirrored database definition API meghívásával.
- JSON-definíciós példa a teljes adatbázis replikálására
- JSON-definíciós példa a megadott táblák replikálására
Fontos
Az Azure SQL Database-ből, a felügyelt Azure SQL-példányból, az Azure Database for PostgreSQL-ből vagy az SQL Server 2025-ből származó adatok tükrözéséhez a tükrözés megkezdése előtt az alábbiakat is el kell végeznie:
- Engedélyezze az Azure SQL logikai kiszolgáló, az Azure SQL Managed Instance, az Azure Database for PostgreSQL vagy az SQL Server felügyelt identitását.
- Adjon olvasási és írási engedélyt a felügyelt identitásnak a tükrözött adatbázishoz. Ezt jelenleg a Háló portálon kell elvégeznie. Másik lehetőségként a felügyelt identitás-munkaterületi szerepkört is megadhatja a Munkaterület-szerepkör-hozzárendelési API hozzáadása használatával.
Megjegyzés:
Állítsa be a tulajdonságot, deafultSchema hogy megőrizze a forrássémahierarchiát a tükrözött adatbázisban.
JSON-definíciós példa a teljes adatbázis replikálására
A forrásadatbázis összes táblájának tükrözése:
{
"properties": {
"source": {
"type": "<your source type>",
"typeProperties": {
"connection": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
"database": "xxxx"
}
},
"target": {
"type": "MountedRelationalDatabase",
"typeProperties": {
"defaultSchema": "xxxx",
"format": "Delta"
}
}
}
}
JSON-definíciós példa a megadott táblák replikálására
A forrásadatbázisból származó szelektív táblák tükrözéséhez a tulajdonságot az alábbi példában leírtak szerint adhatja meg mountedTables .
{
"properties": {
"source": {
"type": "<your source type>",
"typeProperties": {
"connection": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
"database": "xxxx"
}
},
"target": {
"type": "MountedRelationalDatabase",
"typeProperties": {
"defaultSchema": "xxxx",
"format": "Delta"
}
},
"mountedTables": [
{
"source": {
"typeProperties": {
"schemaName": "xxxx",
"tableName": "xxxx"
}
}
}
]
}
}
Válasz 201:
{
"id": "<mirrored database ID>",
"type": "MirroredDatabase",
"displayName": "Mirrored database 1",
"description": "A mirrored database description",
"workspaceId": "<your workspace ID>"
}
Tükrözött adatbázis törlése
REST API – Elemek – Tükrözött adatbázis törlése
Példa:
DELETE https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>
200. válasz: (Nincs törzs)
Tükrözött adatbázis lekérése
REST API – Elemek – Tükrözött adatbázis lekérése
Példa:
GET https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>
Válasz 200:
{
"displayName": "Mirrored database 1",
"description": "A mirrored database description.",
"type": "MirroredDatabase",
"workspaceId": "<your workspace ID>",
"id": "<mirrored database ID>",
"properties": {
"oneLakeTablesPath": "https://onelake.dfs.fabric.microsoft.com/<your workspace ID>/<mirrored database ID>/Tables",
"sqlEndpointProperties": {
"connectionString": "xxxx.xxxx.fabric.microsoft.com",
"id": "b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2",
"provisioningStatus": "Success"
},
"defaultSchema": "xxxx"
}
}
Tükrözött adatbázis definíciójának lekérése
REST API – Elemek – Tükrözött adatbázis definíciójának lekérése
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/getDefinition
Válasz 200:
{
"definition": {
"parts":[
{
"path": "mirroring.json",
"payload": "eyAicHJvcGVydGllcy..WJsZSIgfSB9IH0gXSB9IH0",
"payloadType": "InlineBase64"
}
]
}
}
Tükrözött adatbázisok listázása
REST API – Elemek – Tükrözött adatbázisok listázása
Példa:
GET https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases
Válasz 200:
{
"value": [
{
"displayName": "Mirrored database 1",
"description": "A mirrored database description.",
"type": "MirroredDatabase",
"workspaceId": "<your workspace ID>",
"id": "<mirrored database ID>",
"properties": {
"oneLakeTablesPath": "https://onelake.dfs.fabric.microsoft.com/<your workspace ID>/<mirrored database ID>/Tables",
"sqlEndpointProperties": {
"connectionString": "xxxx.xxxx.fabric.microsoft.com",
"id": "b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2",
"provisioningStatus": "Success"
},
"defaultSchema": "xxxx"
}
}
]
}
Tükrözött adatbázis frissítése
REST API – Elemek – Tükrözött adatbázis frissítése
Példa:
PATCH https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>
Törzs:
{
"displayName": "MirroredDatabase's New name",
"description": "A new description for mirrored database."
}
Válasz 200:
{
"displayName": "MirroredDatabase's New name",
"description": "A new description for mirrored database.",
"type": "MirroredDatabase",
"workspaceId": "<your workspace ID>",
"id": "<mirrored database ID>"
}
Tükrözött adatbázis definíciójának frissítése
REST API – Elemek – Tükrözött adatbázis definíciójának frissítése
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/updateDefinition
Törzs:
{
"definition": {
"parts": [
{
"path": "mirroring.json",
"payload": "eyAicHJvcGVydGllcy..WJsZSIgfSB9IH0gXSB9IH0",
"payloadType": "InlineBase64"
}
]
}
}
200. válasz: (Nincs törzs)
Az előző JSON-törzs hasznos adat tulajdonsága Base64 kódolású. Kódoláshoz használhatja a Base64 Kódolás és dekódolás parancsot.
Megjegyzés:
Ez az API támogatja a táblák hozzáadását/eltávolítását a mountedTables tulajdonság frissítésével. Emellett támogatja a forráskapcsolat azonosítójának, az adatbázis nevének és az alapértelmezett sémának a frissítését is (ez a három tulajdonság csak akkor frissíthető, ha a Get mirroring status API visszatér Initialized/Stopped).
Adatmegőrzés konfigurálása
A tükrözött adatok megőrzési idejét a retentionInDays tulajdonság használatával állíthatja be. Az alapértelmezett érték hét nap. Az engedélyezett értékek 1 és 30 közötti egész számok.
Példa JSON-definícióra a Base64 kódolása előtt:
{
"properties": {
"source": {...},
"target": {
"type": "MountedRelationalDatabase",
"typeProperties": {
"defaultSchema": "xxxx",
"format": "Delta",
"retentionInDays": 1
}
}
}
}
Tükrözési állapot lekérése
REST API – Tükrözés – Tükrözési állapot lekérése
Ez az API a tükrözött adatbázispéldány állapotát adja vissza. Az elérhető állapotok listája a MirroringStatus értékeivel érhető el.
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/getMirroringStatus
Válasz 200:
{
"status": "Running"
}
Tükrözés indítása
REST API – Tükrözés – Tükrözés indítása
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/startMirroring
200. válasz: (Nincs törzs)
Megjegyzés:
A tükrözés nem indítható el, ha a fenti Get mirroring status API állapotot ad Initializing vissza.
Táblák tükrözési állapotának lekérése
REST API – Tükrözés – Táblák tükrözési állapotának lekérése
Ha a tükrözés elindult, és a Get mirroring status API állapotot ad Running vissza, ez az API visszaadja a táblák replikációjának állapotát és metrikáit.
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/getTablesMirroringStatus
Válasz 200:
{
"continuationToken": null,
"continuationUri": null,
"data": [
{
"sourceSchemaName": "dbo",
"sourceTableName": "test",
"status": "Replicating",
"metrics": {
"processedBytes": 1247,
"processedRows": 6,
"lastSyncDateTime": "2024-10-08T05:07:11.0663362Z"
}
}
]
}
Tükrözés leállítása
REST API – Tükrözés – Tükrözés leállítása
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your workspace ID>/mirroredDatabases/<mirrored database ID>/stopMirroring
200. válasz: (Nincs törzs)
Megjegyzés:
A tükrözés leállítása után meghívhatja a Tükrözési állapot API meghívását a tükrözési állapot lekérdezéséhez.
Microsoft Fabric .NET SDK
A Hálótükrözést támogató .NET SDK a Microsoft Fabric .NET SDK-n érhető el. A verziónak = 1.0.0-beta.11-nek kell lennie >.