Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
De MICROSOFT Fabric REST API biedt een service-eindpunt voor de CRUD-bewerkingen (Create, Read, Update en Delete) van een Fabric-item. In dit artikel worden de beschikbare REST API's van de omgeving en het bijbehorende gebruik beschreven.
De omgevings-API's migreren naar hun stabiele GA-versie
Belangrijk
- De GA-release bevat updates in het aanvraag-/antwoordcontract van bestaande API's, API-afschaffingen en nieuwe API's. U vindt de details in de volgende secties.
- Er wordt een nieuwe queryparameter
betageïntroduceerd om de overgang van wijzigingen in het aanvraag-/antwoordcontract te vergemakkelijken. Debetaqueryparameter wordt standaard ingesteldTrueop 31 maart 2026, waardoor de preview-contracten nog steeds beschikbaar zijn. Stel de waarde in opFalseom de stabiele releaseversie van de contracten te gebruiken. -
Previewde queryparameter is vervangen doorbeta. Voor compatibiliteit met eerdere versies wordt preview nog steeds ondersteund en gedraagt zich hetzelfde als bèta. - De binnenkort te vervallen API's worden tot 31 maart 2026 ondersteund, gebruik de nieuw geïntroduceerde API's om ze zo snel mogelijk te vervangen.
API's met update van aanvraag-/antwoordcontract
| Categorie | API (Application Programming Interface) | Beschrijving | Opmerkingen | Preview-versie swagger | Releaseversie Swagger |
|---|---|---|---|---|---|
| Itembewerking | Omgeving publiceren | Activeer de publicatiebewerking van de omgeving met de huidige wijzigingen die in behandeling zijn. | Update in reactie op het contract. | Publiceeromgeving (Preview) | Omgeving publiceren |
| Opstelling | Bibliotheken voor staging weergeven | Haal de volledige lijst met testbibliotheken op. Deze lijst bevat de gepubliceerde en in behandeling zijnde bibliotheken. | Update in reactie op het contract. | Faseringsbibliotheken weergeven (preview) | Staging-bibliotheken weergeven |
| Opstelling | Staging-Spark-berekeningen lijst weergeven | Haal de volledige faserings-rekenconfiguraties op. De faseringsconfiguraties omvatten de gepubliceerde en in behandeling zijnde rekenconfiguraties. | Update in reactie op het contract. | Fasering van Spark-rekenproces weergeven (preview) | Staging Spark-rekenprocessen weergeven |
| Opstelling | Spark-rekenproces bijwerken | Werk de rekenconfiguraties en Spark-eigenschappen voor een omgeving bij. | De bijwerking in de aanvraag- en antwoordcontracten. | Spark-rekenproces bijwerken (preview) | Spark-rekenproces bijwerken |
| Gepubliceerd | Gepubliceerde bibliotheken weergeven | Haal de bibliotheken op die zijn gepubliceerd en effectief zijn in Spark-sessies. | Update in reactie op het contract. | Gepubliceerde bibliotheken opsommen (voorbeeld) | Gepubliceerde bibliotheken weergeven |
| Gepubliceerd | Gepubliceerde Spark-berekening weergeven | Haal de Spark-rekenconfiguraties en Spark-eigenschappen op die zijn gepubliceerd en effectief zijn in Spark-sessies. | Update in reactie op het contract. | Gepubliceerde bibliotheken opsommen (voorbeeld) | Gepubliceerde bibliotheken weergeven |
De beta parameter wordt standaard ingesteld True op tot 31 maart 2026, dat wil bijvoorbeeld dat het systeem de parameter True beschouwt alsof de aanvraag wordt verzonden zonder deze parameter op te geven tot de afschaffingsdatum. We raden u ten zeerste aan uw implementaties naar de stabiele versie te migreren door de beta parameter zo snel mogelijk expliciet in te False stellen.
Api List staging libraries gebruiken als voorbeeld, met een update in het API-antwoord.
Bij het verzenden van de aanvraag met
betaparameter alsTrueVoorbeeldaanvraag:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=TrueVoorbeeldantwoord:
{ "customLibraries": { "wheelFiles": [ "samplewheel-0.18.0-py2.py3-none-any.whl" ], "pyFiles": [ "samplepython.py" ], "jarFiles": [ "samplejar.jar" ], "rTarFiles": [ "sampleR.tar.gz" ] }, "environmentYml": "name: sample-environment\ndependencies:\n - fuzzywuzzy==0.0.1\n - matplotlib==0.0.1" }Bij het verzenden van de aanvraag met
previewparameter alsFalseVoorbeeldaanvraag:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=FalseVoorbeeldantwoord:
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
Afgeschafte API's
Belangrijk
- De API's die worden afgeschaft, blijven tot 31 maart 2026 ondersteund. We raden u ten zeerste aan om zo snel mogelijk nieuwe API's te gebruiken om uw implementaties te vervangen.
| Categorie | API (Application Programming Interface) | Beschrijving | Notitie |
|---|---|---|---|
| Opstelling | Faseringsbibliotheken uploaden | Voeg één aangepaste bibliotheek of één/meerdere openbare bibliotheek toe in de omgeving. | Ondersteuning tot 31 maart 2026: gebruik de zojuist geïntroduceerde Import external libraries/Upload custom library API's om te vervangen. |
| Opstelling | Faseringsbibliotheken verwijderen | Eén aangepaste faseringsbibliotheek of alle openbare bibliotheken verwijderen. | Ondersteuning tot 31 maart 2026: gebruik de zojuist geïntroduceerde Remove external library/Delete custom library API's om te vervangen. |
Hieronder ziet u enkele voorbeelden voor de scenario's bij het beheren van faseringsbibliotheken.
De openbare bibliotheken in uw omgeving toevoegen
Eerder kunt u API gebruiken
Upload staging librariesom het bijgewerkte YAML-bestand te uploaden en nu kunt u API gebruikenImport external librariesom de bijgewerkte YAML te importeren.Eén openbare bibliotheek in uw omgeving verwijderen
Eerder kunt u API gebruiken
Upload staging librariesom het bijgewerkte YAML-bestand te uploaden en nu kunt u API gebruikenRemove external libraryom het te verwijderen.Alle openbare bibliotheek in uw omgeving verwijderen
Eerder kunt u API gebruiken
Delete staging librariesom alle openbare bibliotheken te verwijderen en nu kunt u API gebruikenRemove external libraryom de openbare bibliotheken één voor één te verwijderen of omImport external librarieseen leeg YAML-bestand te uploaden om dezelfde functies te bereiken.
Nieuwe API's
| Categorie | API (Application Programming Interface) | Beschrijving | Notitie |
|---|---|---|---|
| Itembewerking | Omgeving maken met definitie | Maak een nieuwe omgeving met definitie. | Nieuwe API. |
| Itembewerking | Omgevingsdefinitie ophalen | Haal de definitie van een omgeving op. | Nieuwe API. |
| Itembewerking | Omgevingsdefinitie bijwerken | Werk de definitie van een omgeving bij. | Nieuwe API. |
| Opstelling | Externe bibliotheken importeren | Upload externe bibliotheken als een environment.yml-bestand naar de omgeving. De lijst met bestaande externe bibliotheken in een omgeving wordt vervangen. | Nieuwe API. |
| Opstelling | Externe bibliotheken exporteren | Haal de volledige externe bibliotheken op als een environment.yml-bestand . | Nieuwe API. |
| Opstelling | Externe bibliotheek verwijderen | Een externe bibliotheek uit een omgeving verwijderen. Deze API accepteert één bibliotheek tegelijk. | Nieuwe API. |
| Opstelling | Aangepaste bibliotheek uploaden | Upload een aangepast pakket in de omgeving. Met deze API kan één bestand tegelijk worden geüpload. De ondersteunde bestandsindelingen zijn .jar, .py, .whl en .tar.gz. | Nieuwe API. |
| Opstelling | Aangepaste bibliotheek verwijderen | Verwijder een aangepast pakket uit de omgeving. Plaats de volledige naam van het aangepaste pakket met de extensie in de API-aanvraag om het te verwijderen. | Nieuwe API. |
| Gepubliceerd | Externe bibliotheken exporteren | Haal de gepubliceerde externe bibliotheken op als een environment.yml-bestand . | Nieuwe API. |
APIs zonder bijwerking
| Categorie | API (Application Programming Interface) | Beschrijving |
|---|---|---|
| Itembewerking | Omgeving maken | Maak een nieuwe lege omgeving in de werkruimte. |
| Itembewerking | Omgeving ophalen | Haal de metagegevens van een omgeving op. Het antwoord bevat de status van de omgeving. |
| Itembewerking | Omgeving verwijderen | Een bestaande omgeving verwijderen. |
| Itembewerking | Omgeving weergeven | Haal de lijst met omgevingen in een werkruimte op. |
| Itembewerking | Omgeving bijwerken | Werk de metagegevens van een omgeving bij, zoals de naam en beschrijving. |
| Itembewerking | Publicatieomgeving annuleren | Annuleer een lopende publicatiebewerking van de omgeving. |
Zie Item-API's - Omgeving voor meer informatie over de openbare API's van de omgeving.
Use cases voor openbare API voor milieu
Belangrijk
Deze sectie wordt gedemonstreerd met de stabiele releaseversie van de API's.
In deze sectie ziet u hoe u de API's gebruikt om specifieke scenario's te bereiken bij het beheren van de omgeving. U kunt de {WORKSPACE_ID} en {ARTIFACT_ID} eigenschappen in de volgende voorbeelden vervangen door de juiste waarden.
Een nieuwe omgeving maken
Gebruik de volgende API om een nieuwe lege omgeving te maken.
Voorbeeldaanvraag
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Faseringsbibliotheken beheren
U kunt de API's voor het uploaden en verwijderen van faseringsbibliotheken gebruiken om de bibliotheeksectie in de omgeving te beheren.
De gepubliceerde bibliotheken voor de omgeving controleren
Voordat u een bibliotheek toevoegt of verwijdert, gebruikt u de API Gepubliceerde bibliotheken ophalen om te controleren welke bibliotheken momenteel effectief zijn.
Voorbeeldaanvraag
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries?beta=FalseVoorbeeldrespons
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
Openbare bibliotheken importeren of aangepaste bibliotheek uploaden
U kunt externe bibliotheken importeren en aangepaste bibliotheek-API's uploaden om nieuwe openbare/aangepaste bibliotheken toe te voegen aan uw omgeving. De API voor externe bibliotheken importeren accepteert environment.yml bestand terwijl de ondersteunde bestandstypen .whl, .jar, .tar.gz.py zijn voor het uploaden van aangepaste bibliotheek-API.
Notitie
Als u de openbare bibliotheek efficiënter wilt bewerken, raden we u aan om alle verwachte bibliotheken van PyPI en Conda op te stellen in een environment.yml-bestand .
Met de upload-API kan een bestand van 200 MB in één aanvraag worden uitgevoerd. Een bibliotheek die deze limiet overschrijdt, wordt momenteel niet ondersteund in openbare API's.
Voorbeeldaanvragen
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/importExternalLibrariesPOST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
De aangepaste bibliotheek verwijderen
Door de volledige naam van het bibliotheekbestand op te geven met het achtervoegsel van het type, kunt u één aangepaste bibliotheek tegelijk verwijderen.
Notitie
Als u een subset van de bestaande openbare bibliotheken of alle bibliotheken wilt verwijderen, importeert u een bijgewerkt YAML-bestand via Import public libraries de API.
Voorbeeldaanvragen
DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
Spark-rekenkracht voor testomgeving beheren
U kunt de spark-berekening voor het faseren van updates gebruiken om de Spark-berekening te beheren.
Controleer de gepubliceerde Spark-berekening voor de omgeving
Voordat u de configuraties voor de omgeving wijzigt, gebruikt u de Get Published Spark Compute-API om te controleren welke Spark-rekenconfiguraties momenteel effectief zijn.
Voorbeeldaanvraag
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute?beta=FalseVoorbeeldrespons
{ "instancePool": { "name": "MyWorkspacePool", "type": "Workspace", "id": "78942136-106c-4f3e-80fc-7ff4eae11603" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" } ], "runtimeVersion": "1.2" }
De rekenconfiguraties bijwerken
U kunt de Spark-runtime bijwerken, overschakelen naar een andere pool, de rekenconfiguratie verfijnen en Spark-eigenschappen toevoegen of verwijderen door de aanvraagbody van deze API te bewerken.
U kunt de gekoppelde pool wijzigen door de naam en de pool op te geven. Geef de naam Starter Pool van de pool op voor het overschakelen van de pool naar standaardinstellingen. Zie Aangepaste Pools - Lijst Werkruimte Aangepaste Pools via REST API voor de volledige lijst van beschikbare aangepaste pools in de werkruimte.
Als u een bestaande Spark-eigenschap wilt verwijderen, geeft u de waarde op zoals null met de sleutel die u wilt verwijderen.
Voorbeeldaanvraag
PATCH https://api.fabric.microsoft.com/v1/workspaces/f089354e-8366-4e18-aea3-4cb4a3a50b48/environments/707cfd07-cbf1-41da-aad7-dd157ddb8c11/staging/sparkcompute?beta=False { "instancePool": { "name": "MyWorkspacePool", "type": "Workspace" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" }, { "key": "spark.admin.acls", "value": null } ], "runtimeVersion": "1.2" }
De wijzigingen effectief maken
Gebruik de volgende sets API's om de wijzigingen te publiceren.
Voorbereiden op een publicatiebewerking
De omgeving kan één publicatiebewerking tegelijk accepteren. Voordat u uw omgeving publiceert, valideert u de status van de omgeving en controleert u de faseringswijzigingen. Nadat de omgeving succesvol is gepubliceerd, worden alle configuraties in de stageringsstatus effectief.
Stap 1: Haal de metagegevens van de omgeving op.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/In de hoofdtekst van het antwoord kunt u duidelijk de status van de omgeving zien. Zorg ervoor dat er geen publicatiebewerking wordt uitgevoerd voordat u naar de volgende stap gaat.
Stap 2: Haal de faseringsbibliotheken/Spark-rekenkracht op om een definitieve beoordeling te krijgen.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries?beta=False GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute?beta=False
De publicatiebewerking van de omgeving activeren
De wijzigingen die u hebt aangebracht voor de faseringsbibliotheken en Spark-rekenkracht, worden in de cache opgeslagen, maar ze vereisen dat publiceren effectief wordt. Gebruik het volgende voorbeeld om de publicatiebewerking te activeren. Reactie volgt het LRO-patroon (Long Running Operations) en de HTTP-antwoordcode 202 kan worden geretourneerd.
Voorbeeldaanvraag
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish?beta=FalseVoorbeeldrespons
Location: https://api.fabric.microsoft.com/v1/operations/abcdef00-9d7e-469a-abf1-fca847a0ea69 x-ms-operation-id: abcdef00-9d7e-469a-abf1-fca847a0ea69 Retry-After: 120
Tijdens de publicatiebewerking kunt u ook de volgende API aanroepen om deze te annuleren.
Voorbeeldaanvraag
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish