A környezet kezelése nyilvános API-k használatával
A Microsoft Fabric REST API szolgáltatásvégpontot biztosít egy Fabric-elem létrehozási, olvasási, frissítési és törlési (CRUD) műveleteihez. Ez a cikk a rendelkezésre álló környezeti REST API-kat és azok használatát ismerteti.
Az elérhető környezeti API-k összegzése
API | Leírás | Kategória |
---|---|---|
Környezet létrehozása | Hozzon létre egy új környezetet a munkaterületen. | Általános |
Környezet lekérése | Egy környezet metaadatainak lekérése. A válasz tartalmazza a környezet állapotát. | Általános |
Környezet frissítése | Frissítse a környezet metaadatait, például a nevet és a leírást. | Általános |
Környezet törlése | Meglévő környezet törlése. | Általános |
Környezet listázása a munkaterületen | A munkaterület környezetének listájának lekérése. | Általános |
Közzétételi környezet | Az aktuális függőben lévő módosításokkal aktiválja a környezet közzétételét. | Általános |
Lemondás közzététele | A környezet folyamatos közzétételének megszakítása | Általános |
Közzétett Spark-számítás lekérése | Szerezze be a sparkos számítási konfigurációkat, amelyek hatékonyak. | Spark-számítás |
Átmeneti Spark-számítás lekérése | Szerezze be a teljes előkészítési számítási konfigurációt. Az előkészítési konfigurációk közé tartoznak a közzétett és függőben lévő számítási konfigurációk. | Spark-számítás |
Közzétett kódtárak lekérése | Szerezze be a hatályos kódtárlistát. | Kódtárak |
Előkészítési kódtárak lekérése | Szerezze be az előkészítési tár teljes listáját. Ez a lista tartalmazza a közzétett és függőben lévő kódtárakat. | Kódtárak |
Átmeneti kódtárak feltöltése | Egy egyéni vagy egy/több nyilvános tár hozzáadása a környezetben. | Kódtárak |
Átmeneti kódtárak törlése | Töröljön egy átmeneti egyéni tárat vagy az összes nyilvános tárat. | Kódtárak |
További információ a környezeti nyilvános API-król az Item API-kban – Környezet
Környezeti nyilvános API-használati esetek
Ez a szakasz a környezettel kapcsolatos gyakori forgatókönyveket ismerteti. Az alábbi példákban a megfelelő értékeket helyettesítheti {WORKSPACE_ID}
{ARTIFACT_ID}
.
Új környezet létrehozása
Új üres környezetet az alábbi API-val hozhat létre.
Mintakérelem
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Átmeneti kódtárak kezelése
Az átmeneti kódtárak API-k feltöltésével/törlésével kezelheti a társzakaszt a környezetben
A közzétett kódtárak ellenőrzése a környezethez
A kódtár hozzáadása/törlése előtt a közzétett kódtárak lekérése API-val ellenőrizheti, hogy mely kódtárak jelenleg hatékonyak.
Mintakérelem
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
Mintaválasz
{ "customLibraries": { "wheelFiles": [ "samplewheel-0.18.0-py2.py3-none-any.whl" ], "pyFiles": [ "samplepython.py" ], "jarFiles": [ "samplejar.jar" ], "rTarFiles": [ "sampleR.tar.gz" ] }, "environmentYml": "dependencies:\r\n- pip:\r\n - matplotlib==3.4.3" }
A kódtárak feltöltése
Az előkészítési kódtár feltöltésére szolgáló API egyszerre egy fájlt fogad el. A támogatott fájltípusok: .whl, .jar, .tar.gz, .py és environment.yml a nyilvános tárhoz. A fájlt a többrészes/űrlap-adat típusú tartalomtípussal adhatja meg.
Feljegyzés
- A nyilvános kódtár hatékonyabb kezelése érdekében javasoljuk, hogy az összes várt kódtárat a PyPI-ból és a Conda-ból egy environment.yml fájlba írja.
- A feltöltési API egy kérelemben legfeljebb 200 MB-os fájlt tesz lehetővé. A nyilvános API jelenleg nem támogatja azt a tárat, amely túllépi ezt a méretkorlátot.
Mintakérések
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
A kódtárak törlése
Ha megadja a teljes kódtárfájlnevet a típus utótaggal, egyszerre egy tárat törölhet.
Feljegyzés
- Ha a törölni kívánt fájlt adja meg
environment.yml
, akkor az összes nyilvános tárat eltávolítja. - Ha el szeretné távolítani a meglévő nyilvános kódtár egy részét, használja inkább a feltöltési tárat , és töltsön fel egy environment.yml , amely csak a várt kódtárakat tartalmazza. A feltöltött environment.yml teljes egészében lecseréli a meglévő nyilvános könyvtárszakaszt.
Mintakérések
DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries?libraryToDelete=fuzzywuzzy-0.18.0-py2.py3-none-any.whl
Átmeneti Spark-számítás kezelése
A Spark-számítás kezeléséhez használhatja a Spark-számítás átmeneti frissítését.
A közzétett Spark-számítás ellenőrzése a környezethez
A környezet konfigurációinak módosítása előtt a közzétett Spark számítási API-val ellenőrizheti, hogy a Spark számítási konfigurációi jelenleg milyenek.
Mintakérelem
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
Mintaválasz
{ "instancePool": { "name": "Starter Pool", "type": "Workspace" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": { "spark.acls.enable": "false" }, "runtimeVersion": "1.2" }
A számítási konfigurációk frissítése
Az API kérelemtörzsének szerkesztésével frissítheti a Spark-futtatókörnyezetet, átválthat egy másik készletre, pontosíthatja a számítási konfigurációt, és hozzáadhat/eltávolíthat Spark-tulajdonságokat.
A csatolt készletet a készlet nevének és készletének megadásával válthatja át. Adja meg a készlet nevét, ha Starter Pool
a készletet alapértelmezett beállításokra szeretné váltani. A munkaterület elérhető egyéni készleteinek rest API-val történő lekéréséhez tekintse meg az Egyéni készletek – Munkaterület egyéni készleteinek listázása című témakört.
Ha el szeretne távolítani egy meglévő Spark-tulajdonságot, az alábbi példában látható módon meg kell adnia az eltávolítani kívánt kulccsal megegyező értéket null
.
Mintakérelem
PATCH https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute { "instancePool": { "name": "Starter Pool", "type": "Workspace" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": { "spark.acls.enable": null }, "runtimeVersion": "1.2" }
A módosítások hatékonyabbá tétele
A módosítások közzétételéhez használja az alábbi API-kat.
Felkészülés a közzétételre
A környezet egyszerre csak egy közzétételt fogad el. A környezet közzététele előtt ellenőrizheti a környezet állapotát, és végső áttekintést kaphat az előkészítési változásokról. A környezet sikeres közzététele után az átmeneti állapotban lévő összes konfiguráció érvénybe lép.
1. lépés: a környezet metaadatainak lekérése
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
A válasz törzsében egyértelműen megadhatja a környezet állapotát. Mielőtt továbblép a következő lépésre, győződjön meg arról, hogy nincs folyamatos közzététel.
2. lépés: az előkészítési kódtárak/Spark-számítás lekérése a végső felülvizsgálathoz
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute
A környezet közzétételének aktiválása
Az előkészítési kódtárakban és a Spark-számításban végrehajtott módosítások gyorsítótárazva vannak, de közzétételt igényelnek a hatékony használathoz. A közzététel aktiválásához kövesse az alábbi példát.
Mintakérelem
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
Mintaválasz
{ "publishDetails": { "state": "Running", "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d", "startTime": "2024-03-29T14:17:09.0697022Z", "componentPublishInfo": { "sparkLibraries": { "state": "Running" }, "sparkSettings": { "state": "Running" } } } }
A közzététel során a következő API-t is meghívhatja a lemondáshoz.
Mintakérelem
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish