Dela via


Hantera miljön via offentliga API:er

Rest-API:et för Microsoft Fabric tillhandahåller en tjänstslutpunkt för crud-åtgärder (create, read, update och delete) för ett fabric-objekt. I den här artikeln beskrivs de tillgängliga REST-API:erna för miljön och deras användning.

Viktigt!

Den här funktionen är i förhandsversion.

Sammanfattning av tillgängliga miljö-API:er

API beskrivning Kategori
Skapa miljö Skapa en ny miljö på arbetsytan. Allmänt
Hämta miljö Hämta metadata för en miljö. Svaret innehåller status för miljön. Allmänt
Uppdatera miljö Uppdatera metadata för en miljö, till exempel namn och beskrivning. Allmänt
Radera miljö Ta bort en befintlig miljö. Allmänt
Lista miljö på arbetsyta Hämta listan över miljöer på en arbetsyta. Allmänt
Publicera miljö Utlös publiceringen av miljön med aktuella väntande ändringar. Allmänt
Publicera annullering Avbryt en pågående publicering av miljön Allmänt
Hämta publicerad Spark-beräkning Hämta Spark-beräkningskonfigurationerna som är effektiva. Spark-beräkning
Hämta Spark-mellanlagringsberäkning Hämta de fullständiga beräkningskonfigurationerna för mellanlagring. Mellanlagringskonfigurationerna omfattar de publicerade och väntande beräkningskonfigurationerna. Spark-beräkning
Hämta publicerade bibliotek Hämta den bibliotekslista som är effektiv. Bibliotek
Hämta mellanlagringsbibliotek Hämta den fullständiga mellanlagringsbibliotekslistan. Den här listan innehåller de publicerade och väntande biblioteken. Bibliotek
Ladda upp mellanlagringsbibliotek Lägga till ett anpassat bibliotek eller ett/flera offentliga bibliotek i miljön. Bibliotek
Ta bort mellanlagringsbibliotek Ta bort ett anpassat mellanlagringsbibliotek eller ett offentligt bibliotek. Bibliotek

Läs mer om offentliga API:er för miljön i objekt-API:er – miljö

Användningsfall för offentliga API:ar för miljön

Det här avsnittet beskriver flera vanliga scenarier när du hanterar miljön. Du kan ersätta {WORKSPACE_ID} och {ARTIFACT_ID} i följande exempel med lämpliga värden.

Skapa en ny miljö

Du kan skapa en ny tom miljö med hjälp av följande API.

  • Exempelbegäran

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments
    
    {
        "displayName": "Environment_1",
        "description": "An environment description"
    }
    

Hantera mellanlagringsbibliotek

Du kan använda API:erna för att ladda upp/ta bort mellanlagringsbibliotek för att hantera biblioteksavsnittet i miljön

Kontrollera de publicerade biblioteken för miljön

Innan du lägger till/tar bort biblioteket kan du använda API:et hämta publicerade bibliotek för att kontrollera vilka bibliotek som för närvarande är effektiva.

  • Exempelbegäran

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
    
  • Exempelsvar

    {
        "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"
    }
    

Ladda upp biblioteken

API:et för att ladda upp mellanlagringsbiblioteket accepterar en fil i taget. Filtyperna som stöds är .whl, .jar, .tar.gz, .py och environment.yml för offentligt bibliotek. Du kan ange filen via innehållstypen multipart/form-data.

Kommentar

  • För att kunna ändra det offentliga biblioteket mer effektivt rekommenderar vi starkt att du skapar alla förväntade bibliotek från PyPI och conda i en environment.yml fil.
  • Uppladdnings-API:et tillåter upp till 200 MB fil i en begäran, bibliotek som överskrider den här storleksgränsen stöds för närvarande inte i offentligt API.
  • Exempelbegäranden

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
    

Ta bort biblioteken

Genom att ange det fullständiga biblioteksfilnamnet med typsuffixet kan du ta bort ett bibliotek i taget.

Kommentar

  • Om du anger environment.yml som den fil som ska tas bort tar du bort alla offentliga bibliotek.
  • Om du vill ta bort en delmängd av det befintliga offentliga biblioteket använder du uppladdningsbiblioteket i stället och laddar upp en environment.yml som endast innehåller de förväntade biblioteken. Den uppladdade environment.yml ersätter det befintliga offentliga biblioteksavsnittet helt och hållet.
  • Exempelbegäranden

    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
    

Hantera mellanlagring av Spark-beräkning

Du kan använda spark-beräkningen för uppdatering mellanlagring för att hantera Spark-beräkningen.

Kontrollera den publicerade Spark-beräkningen för miljön

Innan du ändrar konfigurationerna för miljön kan du använda det get-publicerade Spark-beräknings-API:et för att kontrollera vilka Spark-beräkningskonfigurationer som för närvarande är effektiva.

  • Exempelbegäran

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
    
  • Exempelsvar

    {
        "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"
    }
    

Uppdatera beräkningskonfigurationerna

Du kan uppdatera Spark-körningen, växla till en annan pool, förfina beräkningskonfigurationen och lägga till/ta bort Spark-egenskaper genom att redigera begärandetexten i det här API:et.

Du kan växla den anslutna poolen genom att ange poolnamnet och poolen. Ange poolnamnet för Starter Pool att växla poolen till standardinställningarna. Information om hur du hämtar en fullständig lista över tillgängliga anpassade pooler för arbetsytan via REST API finns i Anpassade pooler – Lista anpassade pooler för arbetsyta

Om du vill ta bort en befintlig Spark-egenskap måste du ange värdet som null med den nyckel som du vill ta bort, som du ser i följande exempel.

  • Exempelbegäran

    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 ändringarna gällande

Använd följande uppsättningar API:er för att publicera ändringarna.

Förbereda för en publicering

Miljön kan acceptera en publicering i taget. Innan du publicerar din miljö kan du verifiera miljöns status och ha en slutlig granskning av mellanlagringsändringarna. När miljön har publicerats blir alla konfigurationer i mellanlagringstillståndet effektiva.

  • Steg 1: Hämta metadata för miljön

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
    

    I svarstexten kan du tydligt se miljöns tillstånd. Kontrollera att det inte finns någon pågående publicering innan du går vidare till nästa steg.

  • Steg 2: Hämta mellanlagringsbibliotek/Spark-beräkning för att få en slutlig granskning

    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ös publiceringen av miljön

De ändringar du har gjort i mellanlagringsbiblioteken och Spark-beräkningen cachelagras men kräver att publiceringen träder i kraft. Följ följande exempel för att utlösa publiceringen.

  • Exempelbegäran

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
    
  • Exempelsvar

    {
        "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 även anropa följande API för att avbryta det.

  • Exempelbegäran

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish