Administrer miljøet via offentlige API'er
Microsoft Fabric REST API indeholder et tjenesteslutpunkt for oprettelse, læsning, opdatering og sletning (CRUD) af et Fabric-element. I denne artikel beskrives de tilgængelige REST API'er for miljøet og deres brug.
Vigtigt
Denne funktion er en prøveversion.
Oversigt over tilgængelige miljø-API'er
API | Beskrivelse | Kategori |
---|---|---|
Opret miljø | Opret et nyt miljø i arbejdsområdet. | Generelt |
Hent miljø | Hent metadataene for et miljø. Svaret indeholder status for miljøet. | Generelt |
Opdater miljø | Opdater metadataene for et miljø, f.eks. navn og beskrivelse. | Generelt |
Slette miljø | Slet et eksisterende miljø. | Generelt |
Listemiljø i arbejdsområde | Hent listen over miljøer i et arbejdsområde. | Generelt |
Publicer miljø | Udløs publiceringen af miljøet med aktuelle ventende ændringer. | Generelt |
Publicer annullering | Annuller en igangværende publicering af miljøet | Generelt |
Hent publiceret Spark-beregning | Hent de Spark-beregningskonfigurationer, der er effektive. | Spark-beregning |
Hent midlertidig Spark-beregning | Hent de fulde konfigurationer af midlertidige beregninger. De midlertidige konfigurationer omfatter de publicerede og ventende beregningskonfigurationer. | Spark-beregning |
Hent publicerede biblioteker | Hent den biblioteksliste, der er gældende. | Biblioteker |
Hent midlertidige biblioteker | Hent den fulde liste over midlertidige biblioteker. Denne liste indeholder de publicerede og ventende biblioteker. | Biblioteker |
Overfør midlertidige biblioteker | Tilføjelse af et brugerdefineret bibliotek eller et/flere offentlige biblioteker i miljøet. | Biblioteker |
Slet midlertidige biblioteker | Slet ét brugerdefineret midlertidigt bibliotek eller hele det offentlige bibliotek. | Biblioteker |
Få mere at vide om de offentlige API'er for miljøet i Element-API'er – Miljø
Anvendelsessager for den offentlige API i miljøet
I dette afsnit gennemgås flere almindelige scenarier, når du arbejder med miljøet. Du kan erstatte {WORKSPACE_ID}
og {ARTIFACT_ID}
i følgende eksempler med relevante værdier.
Opret et nyt miljø
Du kan oprette et nyt tomt miljø ved hjælp af følgende API.
Eksempelanmodning
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Administrer midlertidige biblioteker
Du kan bruge API'erne til overførsel/sletning af midlertidige biblioteker til at administrere biblioteksafsnittet i miljøet
Kontrollér de publicerede biblioteker for miljøet
Før du tilføjer/sletter bibliotek, kan du bruge API'en hent publicerede biblioteker til at kontrollere, hvilke biblioteker der er gældende i øjeblikket.
Eksempelanmodning
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
Eksempelsvar
{ "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" }
Upload af bibliotekerne
API'en til overførsel af det midlertidige bibliotek accepterer én fil ad gangen. De understøttede filtyper er .whl, .jar, .tar.gz, .py og environment.yml for offentligt bibliotek. Du kan angive filen via indholdstypen med flere dele/formulardata.
Bemærk
- For at manipulere det offentlige bibliotek mere effektivt anbefales det på det kraftigste at oprette alle forventede biblioteker fra PyPI og conda i en environment.yml fil.
- Overførsels-API'en tillader op til 200 MB fil i én anmodning. Bibliotek, der overskrider denne størrelsesgrænse, understøttes i øjeblikket ikke i den offentlige API.
Eksempelanmodninger
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
Sletter bibliotekerne
Ved at angive det fulde biblioteksfilnavn med typesuffikset kan du slette ét bibliotek ad gangen.
Bemærk
- Hvis du angiver
environment.yml
som den fil, der skal slettes, fjerner du alle offentlige biblioteker. - Hvis du vil fjerne et undersæt af et eksisterende offentligt bibliotek, skal du i stedet bruge overførselsbiblioteket og overføre en environment.yml , der kun indeholder de forventede biblioteker. Den uploadede environment.yml erstatter det eksisterende offentlige biblioteksafsnit helt.
Eksempelanmodninger
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
Administrer midlertidig Spark-beregning
Du kan bruge opdateringen af den midlertidige Spark-beregning til at administrere Spark-beregningen.
Kontrollér den publicerede Spark-beregning for miljøet
Før du ændrer konfigurationerne for miljøet, kan du bruge spark-beregnings-API'en, der udgives, til at kontrollere, hvilke Spark-beregningskonfigurationer der er gældende i øjeblikket.
Eksempelanmodning
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
Eksempelsvar
{ "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" }
Opdater beregningskonfigurationerne
Du kan opdatere Spark-kørslen, skifte til en anden gruppe, tilpasse beregningskonfigurationen og tilføje/fjerne Spark-egenskaber ved at redigere anmodningsteksten i denne API.
Du kan skifte den vedhæftede pulje ved at angive gruppens navn og pulje. Angiv gruppenavnet Starter Pool
for at skifte gruppen til standardindstillingerne. Hvis du vil have vist en komplet liste over de tilgængelige brugerdefinerede puljer i arbejdsområdet efter REST API, skal du se Brugerdefinerede puljer - Liste over brugerdefinerede grupper i arbejdsområdet
Hvis du vil fjerne en eksisterende Spark-egenskab, skal du angive værdien som null
med den nøgle, du vil fjerne, som vist i følgende eksempel.
Eksempelanmodning
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" }
Gør ændringerne gældende
Brug af følgende sæt API'er til at publicere ændringerne.
Forbered en publicering
Miljøet kan acceptere en publicering ad gangen. Før du publicerer dit miljø, kan du validere status for miljøet og få en endelig gennemgang af ændringerne i den midlertidige tilstand. Når miljøet er publiceret, træder alle konfigurationer i den midlertidige tilstand i kraft.
Trin 1: Hent miljøets metadata
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
I svarteksten kan du tydeligt se tilstanden af miljøet. Sørg for, at der ikke er nogen igangværende publicering, før du går videre til næste trin.
Trin 2: Hent de midlertidige biblioteker/Spark-beregning for at få en endelig gennemgang
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
Udløs publiceringen af miljøet
De ændringer, du har foretaget i for de midlertidige biblioteker og Spark-beregning, cachelagres, men det kræver publicering for at træde i kraft. Følg følgende eksempel for at udløse publiceringen.
Eksempelanmodning
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
Eksempelsvar
{ "publishDetails": { "state": "Running", "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d", "startTime": "2024-03-29T14:17:09.0697022Z", "componentPublishInfo": { "sparkLibraries": { "state": "Running" }, "sparkSettings": { "state": "Running" } } } }
Under publiceringen kan du også kalde følgende API for at annullere den.
Eksempelanmodning
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish