Microsoft Fabric-adatfolyam nyilvános REST API (előzetes verzió)
Fontos
A Data Factory-hez készült Microsoft Fabric API létrehozási/olvasási/frissítési/törlési (CRUD) verziója jelenleg előzetes verzióban érhető el. Ezek az információk egy előzetes termékre vonatkoznak, amely a kiadás előtt jelentősen módosítható. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan.
A Microsoft Fabricben a Data Factory API-k kizárólag folyamatokhoz és adatfolyamokhoz tartozó CRUD-műveletekből állnak. Jelenleg csak az adatfolyamok támogatottak. Az adatfolyamok API-k később jelennek meg. Az adatintegrációs projektek egyéb gyakori területei külön API-kban találhatók: ütemezések, monitorozás, kapcsolatok, saját API-k a Fabricben. A Microsoft Fabric REST API-k elsődleges online referenciadokumentációja a Microsoft Fabric REST API-referenciákban található. Tekintse meg a Core items API-t és a Feladatütemezőt is.
Engedélyezési jogkivonat beszerzése
1. lehetőség: A MSAL.Net használata
A Fabric API rövid útmutatója – Microsoft Fabric REST API-k
A MSAL.Net használatával microsoft Entra-azonosító jogkivonatot szerezhet be a Fabric szolgáltatáshoz a következő hatókörökkel: Workspace.ReadWrite.All, Item.ReadWrite.All. A jogkivonatok MSAL.Net történő beszerzésével kapcsolatos további információkért lásd : Token Acquisition – Microsoft Authentication Library for .NET.
Illessze be a korábban másolt alkalmazás-(ügyfél-) azonosítót, és illessze be a ClientId változóhoz.
2. lehetőség: A Háló portál használata
Jelentkezzen be a tesztelni kívánt bérlő hálóportáljára, és nyomja le az F12 billentyűt a böngésző fejlesztői módjának megadásához. A konzolon futtassa a következőt:
powerBIAccessToken
Másolja ki a jogkivonatot, és illessze be a ClientId változóhoz.
Elemdefiníció hasznos adatbázis64 kódolással
- A JSON kódolásához használja a Base64 Kódolás és dekódolás parancsot.
- Győződjön meg arról, hogy az URL-cím biztonságos kódolásának végrehajtása jelölőnégyzet nincs bejelölve.
- A folyamatdefiníciókat a Fabric felhasználói felületén található Nézet –-JSON-kód> lapról szerezheti be.
{
"name": "Pipeline_1_updated",
"objectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"properties": {
"description": "this is the description",
"activities": [
{
"name": "Wait1",
"type": "Wait",
"dependsOn": [],
"typeProperties": {
"waitTimeInSeconds": 240
}
}
],
"annotations": [],
"lastModifiedByObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"lastPublishTime": "2024-02-01T17:28:02Z"
}
}
Vegye át a tulajdonságok objektumát, és vegye körül őket kapcsos zárójelben – { } – így a REST-elem definíciójának hasznos adata a következő:
{
"properties": {
"description": "this is the description",
"activities": [
{
"name": "Wait1",
"type": "Wait",
"dependsOn": [],
"typeProperties": {
"waitTimeInSeconds": 240
}
}
],
"annotations": [],
"lastModifiedByObjectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"lastPublishTime": "2024-02-01T17:28:02Z"
}
}
Elem létrehozása
REST API – Elemek – Elem létrehozása
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items
Törzs:
{
"displayName": "pipeline_1",
"type": "DataPipeline"
}
Feljegyzés
A dokumentáció azt állítja, hogy csak 2 szükséges tulajdonság létezik – displayName és type. A Workload-DI jelenleg nem támogatja a definíció nélküli létrehozást is. Ennek a hibás követelménynek a javítása jelenleg üzembe van helyezve. Egyelőre ugyanazt az alapértelmezett definíciót küldheti el, amelyet a Háló felhasználói felülete használ: ‘{"properties":{"activities":[]}}’
Módosított JSON, beleértve a definíciót:
{
"displayName": "pipeline_1",
"type": "DataPipeline",
"definition": {
"parts": [
{
"path": "pipeline-content.json",
"payload": "eyJwcm9wZXJ0aWVzIjp7ImFjdGl2aXRpZXMiOltdfX0=",
"payloadType": "InlineBase64"
}
]
}
}
Válasz 201:
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "DataPipeline",
"displayName": "Pipeline_1",
"description": "",
"workspaceId": "<Your WS Id>"
}
Elem törlése
REST API – Elemek – Elem törlése
Példa:
DELETE https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>
200. válasz: (Nincs törzs)
Elem lekérése
REST API – Elemek – Elem lekérése
Példa:
GET https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>
Válasz 200:
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "DataPipeline",
"displayName": "Pipeline_1",
"workspaceId": "<your WS Id>"
}
Elemdefiníció lekérése
REST API – Elemek – Elemdefiníció lekérése
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/getDefinition
Válasz 200:
{
"definition": {
"parts":[
{
"path": "pipeline-content.json",
"payload": "ewogICJwcm9wZXJ0aWVzIjogewogICAgImFjdGl2aXRpZXMiOiBbXQogIH0KfQ==",
"payloadType": "InlineBase64"
}
]
}
}
Listaelemek
REST API – Elemek – Elemek listázása
Példa:
GET https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items
Válasz 200:
{
"value": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "SemanticModel",
"displayName": "deata_lh",
"description": "",
"workspaceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "SQLEndpoint",
"displayName": "deata_lh",
"description": "",
"workspaceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "Lakehouse",
"displayName": "deata_lh",
"description": "",
"workspaceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "DataPipeline",
"displayName": "Pipeline_1",
"description": "",
"workspaceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
]
}
Elem frissítése
REST API – Elemek – Elem frissítése
Példa:
PATCH https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>
Törzs:
{
"displayName": "Pipeline_1_updated",
"description": "This is the description."
}
Válasz 200:
{
"id": "<pipeline id>",
"type": "DataPipeline",
"displayName": "Pipeline_1_updated",
"description": "This is the description.",
"workspaceId": "<Your WS id>"
}
Elemdefiníció frissítése
REST API – Elemek – Elemdefiníció frissítése
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/updateDefinition
Törzs:
{
"definition": {
"parts": [
{
"path": "pipeline-content.json",
"payload": "eyJwcm9wZXJ0aWVzIjp7ImFjdGl2aXRpZXMiOltdfX0=",
"payloadType": "InlineBase64"
}
]
}
}
200. válasz: (Nincs törzs)
Igény szerinti elemfeladat futtatása
REST API – Elemek – Igény szerinti elemfeladat futtatása
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/jobs/instances?jobType=Pipeline
202. válasz: (Nincs törzs)
Példa két paraméterértékkel:
Itt van egy várakozási tevékenység egy param_waitsec nevű paraméterrel a várakozási másodpercek számának megadásához.
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/jobs/instances?jobType=Pipeline
Törzs:
{
"executionData": {
"parameters": {
"param_waitsec": 10"
}
}
}
202. válasz: (Nincs törzs)
Feljegyzés
Jelenleg nincs visszaadott törzs, de a feladatazonosítót vissza kell adni. Az előzetes verzióban a visszaadott fejlécekben, a "Hely" tulajdonságban található.
Elemfeladat-példány lekérése
REST API – Elemek – Elemfeladat-példány lekérése
Példa:
GET https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/jobs/instances/<job ID>
dotnetcli
Válasz 200:
{
"id": "4511ffcd-a9f6-4f75-91a9-9ceab08d7539",
"itemId": "2bb9fe4a-0a84-4725-a01f-7ac4e6850259",
"jobType": "Pipeline",
"invokeType": "Manual",
"status": "Completed",
"failureReason": null,
"rootActivityId": "f14bdd95-2cff-4451-b839-bea81509126d",
"startTimeUtc": "2024-02-01T03:03:19.8361605",
"endTimeUtc": "2024-02-01T03:05:00.3433333"
}
Elemfeladat-példány megszakítása
REST API – Elemek – Elemfeladat-példány megszakítása
Példa:
POST https://api.fabric.microsoft.com/v1/workspaces/<your WS Id>/items/<pipeline id>/jobs/instances/<job ID>/cancel
202. válasz: (Nincs törzs)
Feljegyzés
A feladat megszakítása után ellenőrizheti az állapotot az Elem lekérése feladatpéldány meghívásával, vagy a Futtatási előzmények megtekintése a Háló felhasználói felületén.
Ismert korlátozások
- A szolgáltatásnév hitelesítése (SPN) jelenleg nem támogatott
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: