Gerencie o ambiente por meio de APIs públicas
A API REST do Microsoft Fabric fornece um ponto de extremidade de serviço para as operações de criação, leitura, atualização e exclusão (CRUD) de um item de malha. Este artigo descreve as APIs REST do ambiente disponíveis e seu uso.
Importante
Este recurso está em pré-visualização.
Resumo das APIs de ambiente disponíveis
API | Description | Categoria |
---|---|---|
Criar ambiente | Crie um novo ambiente no espaço de trabalho. | Geral |
Obter ambiente | Obtenha os metadados de um ambiente. A resposta inclui o estado do ambiente. | Geral |
Ambiente de atualização | Atualize os metadados de um ambiente, como nome e descrição. | Geral |
Eliminar ambiente | Exclua um ambiente existente. | Geral |
Listar ambiente no espaço de trabalho | Obtenha a lista de ambiente em um espaço de trabalho. | Geral |
Ambiente de publicação | Acione a publicação do ambiente com as alterações pendentes atuais. | Geral |
Cancelamento de publicação | Cancelar uma publicação contínua do ambiente | Geral |
Obter computação do Spark publicada | Obtenha as configurações de computação do Spark que são eficazes. | Computação de faísca |
Obter computação do Spark de preparo | Obtenha as configurações completas de computação de preparação. As configurações de preparo incluem as configurações de computação publicadas e pendentes. | Computação de faísca |
Obter bibliotecas publicadas | Obtenha a lista de bibliotecas que é eficaz. | Bibliotecas |
Obter bibliotecas de preparo | Obtenha a lista completa da biblioteca de preparação. Esta lista inclui as bibliotecas publicadas e pendentes. | Bibliotecas |
Carregar bibliotecas de preparo | Adicionar uma biblioteca personalizada ou uma/várias bibliotecas públicas no ambiente. | Bibliotecas |
Excluir bibliotecas de preparo | Exclua uma biblioteca personalizada de preparo ou toda a biblioteca pública. | Bibliotecas |
Saiba mais sobre as APIs públicas de ambiente em APIs de item - Ambiente
Casos de uso da API pública do ambiente
Esta seção orienta você por vários cenários comuns ao lidar com o ambiente. Você pode substituir o {WORKSPACE_ID}
e {ARTIFACT_ID}
nos exemplos a seguir por valores apropriados.
Criar um novo ambiente
Você pode criar um novo ambiente vazio usando a seguinte API.
Pedido de amostra
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Gerenciar bibliotecas de preparo
Você pode usar as APIs de bibliotecas de preparo de upload/exclusão para gerenciar a seção de biblioteca no ambiente
Verifique o ambiente nas bibliotecas publicadas
Antes de adicionar/excluir bibliotecas, você pode usar a API obter bibliotecas publicadas para verificar quais bibliotecas são eficazes no momento.
Pedido de amostra
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
Resposta da amostra
{ "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" }
Carregar as bibliotecas
A API para carregar a biblioteca de preparo aceita um arquivo de cada vez. Os tipos de ficheiro suportados são .whl, .jar, .tar.gz, .py e environment.yml para biblioteca pública. Você pode especificar o arquivo por meio do tipo de conteúdo multipart/form-data.
Nota
- Para manipular a biblioteca pública de forma mais eficiente, é altamente recomendável compor todas as bibliotecas esperadas do PyPI e conda em um arquivo environment.yml.
- A API de upload permite até 200 MB de arquivo em uma solicitação, biblioteca que excede esse limite de tamanho atualmente não é suportada na API pública.
Pedidos de amostra
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
Excluindo as bibliotecas
Ao especificar o nome completo do arquivo da biblioteca com o sufixo de tipo, você pode excluir uma biblioteca de cada vez.
Nota
- Se você especificar
environment.yml
como o arquivo a ser excluído, estará removendo todas as bibliotecas públicas. - Se você quiser remover um subconjunto de biblioteca pública existente, use a biblioteca de upload em vez disso e carregue um environment.yml que contenha apenas as bibliotecas esperadas. O environment.yml carregado substitui totalmente a secção da biblioteca pública existente.
Pedidos de amostra
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
Gerenciar computação do Spark de preparo
Você pode usar a computação do Spark de preparo de atualização para gerenciar a computação do Spark.
Verifique o cálculo do Spark publicado para o ambiente
Antes de alterar as configurações do ambiente, você pode usar a API de computação do Spark publicada para verificar quais configurações de computação do Spark são efetivas no momento.
Pedido de amostra
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
Resposta da amostra
{ "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" }
Atualizar as configurações de computação
Você pode atualizar o tempo de execução do Spark, alternar para outro pool, refinar a configuração de computação e adicionar/remover propriedades do Spark editando o corpo da solicitação desta API.
Você pode alternar o pool anexado especificando o nome e o pool do pool. Especifique o nome do pool para Starter Pool
alternar o pool para as configurações padrão. Para obter a lista completa dos pools personalizados disponíveis do espaço de trabalho pela API REST, consulte Pools personalizados - List Workspace Custom Pools
Se desejar remover uma propriedade Spark existente, você precisará especificar o valor como null
com a chave que deseja remover, conforme mostrado no exemplo a seguir.
Pedido de amostra
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" }
Tornar as alterações efetivas
Usando os seguintes conjuntos de APIs para publicar as alterações.
Preparar-se para uma publicação
O ambiente pode aceitar uma publicação de cada vez. Antes de publicar seu ambiente, você pode validar o status do ambiente e ter uma revisão final das alterações de preparação. Depois que o ambiente é publicado com êxito, todas as configurações no estado de preparo entram em vigor.
Etapa 1: obter os metadados do ambiente
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
No corpo da resposta, você pode dizer claramente o estado do ambiente. Certifique-se de que não há nenhuma publicação em andamento antes de passar para a próxima etapa.
Etapa 2: obter as bibliotecas de preparação/computação do Spark para ter uma revisão final
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
Acionar a publicação do ambiente
As alterações feitas nas bibliotecas de preparo e na computação do Spark são armazenadas em cache, mas exigem publicação para entrar em vigor. Siga o exemplo a seguir para acionar a publicação.
Pedido de amostra
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
Resposta da amostra
{ "publishDetails": { "state": "Running", "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d", "startTime": "2024-03-29T14:17:09.0697022Z", "componentPublishInfo": { "sparkLibraries": { "state": "Running" }, "sparkSettings": { "state": "Running" } } } }
Durante a publicação, você também pode ligar para a API seguinte para cancelá-la .
Pedido de amostra
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish