Administrere miljøet gjennom offentlige API-er
Rest-API-en for Microsoft Fabric tilbyr et tjenesteendepunkt for opprettings-, lese-, oppdaterings- og sletteoperasjoner (CRUD) for et stoffelement. Denne artikkelen beskriver de tilgjengelige REST-API-ene for miljøet og bruken deres.
Viktig
Denne funksjonen er i forhåndsvisning.
Sammendrag av tilgjengelige miljø-API-er
API | Bekrivelse | Kategori |
---|---|---|
Opprett miljø | Opprett et nytt miljø i arbeidsområdet. | Generelt |
Få miljø | Få metadataene for et miljø. Svaret inkluderer statusen for miljøet. | Generelt |
Oppdater miljø | Oppdater metadataene for et miljø, for eksempel navn og beskrivelse. | Generelt |
Slett miljø | Slett et eksisterende miljø. | Generelt |
Listemiljø i arbeidsområde | Få listen over miljøer i et arbeidsområde. | Generelt |
Publiser miljø | Utløse publisering av miljøet med gjeldende ventende endringer. | Generelt |
Publiser avlysning | Avbryte en pågående publisering av miljøet | Generelt |
Få publisert Spark-databehandling | Få spark-databehandlingskonfigurasjonene som er effektive. | Spark-databehandling |
Få klargjøring av Spark-databehandling | Få fullstendige konfigurasjoner for oppsamlingsdatabehandling. Konfigurasjonene for oppsamling inkluderer de publiserte og ventende beregningskonfigurasjonene. | Spark-databehandling |
Få publiserte biblioteker | Få biblioteklisten som er effektiv. | Biblioteker |
Få oppsamlingsbiblioteker | Få den fullstendige listen over oppsamlingsbiblioteker. Denne listen inneholder de publiserte og ventende bibliotekene. | Biblioteker |
Last opp oppsamlingsbiblioteker | Legge til ett egendefinert bibliotek eller ett/flere offentlige bibliotek i miljøet. | Biblioteker |
Slette oppsamlingsbiblioteker | Slett ett egendefinert bibliotek eller alle offentlige biblioteker. | Biblioteker |
Mer informasjon om de offentlige API-ene for miljøet i Element-API-er – miljø
Offentlige API-brukstilfeller for miljø
Denne delen veileder deg gjennom flere vanlige scenarioer når du arbeider med miljøet. Du kan erstatte {WORKSPACE_ID}
eksemplene nedenfor {ARTIFACT_ID}
med riktige verdier.
Opprett et nytt miljø
Du kan opprette et nytt tomt miljø ved hjelp av følgende API.
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Behandle oppsamlingsbiblioteker
Du kan bruke API-ene for opplasting/sletting av oppsamlingsbiblioteker til å administrere bibliotekdelen i miljøet
Kontroller de publiserte bibliotekene for miljøet
Før du legger til/sletter biblioteket, kan du bruke API-en for hent publiserte biblioteker til å kontrollere hvilke biblioteker som er effektive for øyeblikket.
Eksempelforespørsel
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" }
Laste opp bibliotekene
API-en for opplasting av oppsamlingsbiblioteket godtar én fil om gangen. Filtypene som støttes, er .whl, .jar, .tar.gz, .py og environment.yml for offentlig bibliotek. Du kan angi filen via innholdstypen multipart/form-data.
Merk
- For å manipulere det offentlige biblioteket mer effektivt, anbefales det på det sterkeste å skrive alle forventede biblioteker fra PyPI og conda i en environment.yml fil.
- Opplastings-API-en tillater opptil 200 MB fil i én forespørsel, bibliotek som overskrider denne størrelsesgrensen, støttes for øyeblikket ikke i offentlig API.
Eksempelforespørsler
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
Slette bibliotekene
Ved å angi det fullstendige bibliotekfilnavnet med typesuffikset, kan du slette ett bibliotek om gangen.
Merk
- Hvis du angir
environment.yml
at filen skal slettes, fjerner du alle folkebibliotekene. - Hvis du vil fjerne et delsett av eksisterende fellesbibliotek, kan du bruke opplastingsbiblioteket i stedet og laste opp en environment.yml som bare inneholder de forventede bibliotekene. Den opplastede environment.yml erstatter den eksisterende offentlige bibliotekdelen helt.
Eksempelforespørsler
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
Administrere oppsamling av Spark-databehandling
Du kan bruke spark-databehandlingen for å administrere Spark-databehandlingen.
Kontroller den publiserte Spark-databehandlingen for miljøet
Før du endrer konfigurasjonene for miljøet, kan du bruke den publiserte Spark-databehandlings-API-en til å kontrollere hvilke Spark-databehandlingskonfigurasjoner som er effektive for øyeblikket.
Eksempelforespørsel
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" }
Oppdater beregningskonfigurasjonene
Du kan oppdatere Spark runtime, bytte til et annet utvalg, finjustere beregningskonfigurasjon og legge til / fjerne Spark-egenskaper ved å redigere forespørselsteksten for denne API-en.
Du kan bytte det vedlagte utvalget ved å angi utvalgsnavnet og utvalget. Angi navnet på utvalget for Starter Pool
å bytte utvalget til standardinnstillinger. Hvis du vil ha en fullstendig liste over tilgjengelige egendefinerte utvalg av arbeidsområdet etter REST-API, kan du se Egendefinerte utvalg – egendefinerte utvalg for listearbeidsområde
Hvis du vil fjerne en eksisterende Spark-egenskap, må du angi verdien som null
med nøkkelen du vil fjerne, som vist i eksemplet nedenfor.
Eksempelforespørsel
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" }
Gjør endringene effektive
Bruk følgende sett med API-er til å publisere endringene.
Klargjøre for publisering
Miljøet kan godta én publisering om gangen. Før du publiserer miljøet, kan du validere statusen for miljøet og få en endelig gjennomgang av oppsamlingsendringene. Når miljøet er publisert, trer alle konfigurasjoner i oppsamlingstilstanden i kraft.
Trinn 1: få metadataene for miljøet
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
I svarteksten kan du tydelig se tilstanden til miljøet. Kontroller at det ikke er noen pågående publisering før du går videre til neste trinn.
Trinn 2: få oppsamlingsbibliotekene/Spark-databehandlingen til å få en endelig gjennomgang
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
Utløse publisering av miljøet
Endringene du har gjort i for oppsamlingsbibliotekene og Spark-databehandlingen, bufres, men krever at publisering trer i kraft. Følg følgende eksempel for å utløse publiseringen.
Eksempelforespørsel
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 publiseringen kan du også kalle opp følgende API for å avbryte den.
Eksempelforespørsel
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish