Gestire l'ambiente tramite API pubbliche
L'API REST di Microsoft Fabric fornisce un endpoint servizio per le operazioni di creazione, lettura, aggiornamento ed eliminazione (CRUD) di un elemento di Fabric. Questo articolo descrive le API REST dell'ambiente disponibili e il relativo utilizzo.
Importante
Questa funzionalità è in anteprima.
Riepilogo delle API dell'ambiente disponibili
API | Descrizione | Categoria |
---|---|---|
Creare un ambiente | Creare un nuovo ambiente nell'area di lavoro. | Generali |
Ottenere l'ambiente | Ottenere i metadati di un ambiente. La risposta include lo stato dell'ambiente. | Generali |
Aggiornamento dell'ambiente | Aggiornare i metadati di un ambiente, come il nome e la descrizione. | Generali |
Elimina ambiente | Eliminare un ambiente esistente. | Generali |
Elencare l'ambiente nell'area di lavoro | Ottenere l'elenco di tutti gli ambienti in un'area di lavoro. | Generali |
Pubblicare l'ambiente | Attivare la pubblicazione dell'ambiente con le modifiche attuali in sospeso. | Generali |
Pubblicare l'annullamento | Annullare una pubblicazione in corso dell'ambiente | Generali |
Ottenere l'ambiente di calcolo Spark pubblicato | Ottenere le configurazioni di calcolo Spark valide. | Calcolo di Spark |
Ottenere l'ambiente di calcolo Spark di gestione temporanea | Ottenere le configurazioni di calcolo complete di gestione temporanea. Le configurazioni di gestione temporanea includono le configurazioni di calcolo pubblicate e in sospeso. | Calcolo di Spark |
Ottenere librerie pubblicate | Ottenere l'elenco di librerie che è efficace. | Librerie |
Ottenere le librerie di gestione temporanea | Ottenere l'elenco completo delle librerie di gestione temporanea. Questo elenco include le librerie pubblicate e in sospeso. | Librerie |
Caricare le librerie di gestione temporanea | Aggiungere una libreria personalizzata o una o più librerie pubbliche nell'ambiente. | Librerie |
Eliminare le librerie di gestione temporanea | Eliminare una libreria personalizzata di gestione temporanea o tutta la libreria pubblica. | Librerie |
Altre informazioni sulle API pubbliche dell'ambiente nelle API degli elementi – Ambiente
Casi d'uso dell'API pubblica dell'ambiente
Questa sezione illustra diversi scenari comuni durante la gestione dell'ambiente. È possibile sostituire {WORKSPACE_ID}
e {ARTIFACT_ID}
negli esempi seguenti con valori appropriati.
Creazione di un nuovo ambiente
È possibile creare un nuovo ambiente vuoto usando l'API seguente.
Esempio di richiesta
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Gestire le librerie di gestione temporanea
È possibile usare l'opzione Carica/Elimina le API delle librerie di gestione temporanea per gestire la sezione delle librerie nell'ambiente
Controllare le librerie pubblicate per l'ambiente
Prima di aggiungere/eliminare la libreria, è possibile usare l'API Ottieni librerie pubblicate per verificare quali librerie sono attualmente valide.
Esempio di richiesta
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
Risposta di esempio
{ "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" }
Caricamento delle librerie
L'API per il caricamento della libreria di gestione temporanea accetta un file alla volta. I tipi di file supportati sono .whl, .jar, .tar.gz, .py e environment.yml per la libreria pubblica. È possibile specificare il file tramite il tipo di contenuto multiparte/dati di modulo.
Nota
- Per manipolare la libreria pubblica in modo più efficiente, è consigliabile comporre tutte le librerie previste da PyPI e conda in un file environment.yml .
- L'API di caricamento consente file fino a 200 MB in una richiesta; la libreria che supera questo limite di dimensioni non è attualmente supportata nell'API pubblica.
Richieste di esempio
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
Eliminazione delle librerie
Specificando il nome completo del file di libreria con il suffisso di tipo, è possibile eliminare una libreria alla volta.
Nota
- Se si specifica
environment.yml
come file da eliminare, verranno rimosse tutte le librerie pubbliche. - Se si desidera rimuovere un sottoinsieme di librerie pubbliche esistente, usare invece l'opzione Carica libreria e caricare un file environment.yml che contiene solo le librerie previste. Il file environment.yml caricato sostituisce completamente la sezione della libreria pubblica esistente.
Richieste di esempio
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
Gestire l'ambiente di calcolo Spark per la gestione temporanea
È possibile usare il calcolo Spark di gestione temporanea degli aggiornamenti per gestire il calcolo Spark.
Verificare l'ambiente di calcolo Spark pubblicato
Prima di modificare le configurazioni per l'ambiente, è possibile usare l'API di calcolo Spark pubblicata per verificare quali configurazioni di calcolo Spark sono attualmente efficaci.
Esempio di richiesta
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
Risposta di esempio
{ "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" }
Aggiornare le configurazioni di calcolo
È possibile aggiornare il runtime di Spark, passare a un altro pool, perfezionare la configurazione di calcolo e aggiungere/rimuovere proprietà Spark modificando il corpo della richiesta di questa API.
È possibile cambiare il pool collegato specificando il nome del pool e il pool. Specificare il nome del pool come Starter Pool
per far tornare il pool alle impostazioni predefinite. Per ottenere l'elenco completo dei pool personalizzati disponibili dell'area di lavoro in base all'API REST, vedere Pool personalizzati – Elencare pool personalizzati dell'area di lavoro
Se si vuole rimuovere una proprietà Spark esistente, è necessario specificare il valore come null
con la chiave da rimuovere, come illustrato nell'esempio seguente.
Esempio di richiesta
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" }
Rendere effettive le modifiche
Usare i seguenti insiemi di API per pubblicare le modifiche.
Prepararsi per una pubblicazione
L'ambiente può accettare una pubblicazione alla volta. Prima di pubblicare l'ambiente, è possibile convalidare lo stato dell'ambiente e avere una revisione finale delle modifiche di gestione temporanea. Dopo la pubblicazione riuscita dell'ambiente, tutte le configurazioni nello stato di gestione temporanea diventano effettive.
Passaggio 1: Ottenere i metadati dell'ambiente
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
Nel corpo della risposta, è possibile indicare chiaramente lo stato dell'ambiente. Assicurarsi che non vi sia alcuna pubblicazione in corso prima di svolgere il passaggio successivo.
Passaggio 2: Ottenere le librerie di gestione temporanea/calcolo Spark per avere una revisione finale
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
Attivare la pubblicazione dell'ambiente
Le modifiche apportate per le librerie di gestione temporanea e il calcolo Spark vengono memorizzate nella cache, ma richiedono che la pubblicazione diventi effettiva. Seguire l'esempio riportato sotto per attivare la pubblicazione.
Esempio di richiesta
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
Risposta di esempio
{ "publishDetails": { "state": "Running", "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d", "startTime": "2024-03-29T14:17:09.0697022Z", "componentPublishInfo": { "sparkLibraries": { "state": "Running" }, "sparkSettings": { "state": "Running" } } } }
Durante la pubblicazione, è anche possibile chiamare l'API seguente per annullarla.
Esempio di richiesta
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish