Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A API REST do Microsoft Fabric fornece um ponto de extremidade de serviço para operações de criação, leitura, atualização e exclusão (CRUD) de um item do Fabric. Este artigo descreve as APIs REST de ambiente disponíveis e o uso delas.
Migrar as APIs de ambiente para sua versão de GA estável
Importante
- A versão GA inclui atualizações no contrato de solicitação/resposta de APIs existentes, descontinuações de API e novas APIs. Você pode encontrar os detalhes nas seções a seguir.
- Um novo parâmetro
betade consulta é introduzido para facilitar a transição de alterações de contrato de solicitação/resposta. O parâmetro de consultabetaé padrão paraTrue, até 31 de março de 2026, tornando os contratos de visualização ainda disponíveis. Defina o valor paraFalsepara começar a usar a versão estável dos contratos. -
Previewo parâmetro de consulta foi substituído porbeta. Para compatibilidade com versões anteriores, a versão prévia ainda tem suporte e se comporta da mesma forma que beta. - As APIs que serão descontinuadas continuarão a ter suporte até 31 de março de 2026. Por favor, use as APIs recém-introduzidas para substituí-las o mais rápido possível.
APIs com atualização de contrato de solicitação/resposta
| Categoria | API | Descrição | Anotações | Visualizar a versão de prévia do Swagger | Versão de lançamento do Swagger |
|---|---|---|---|---|---|
| Operação do item | Publicar ambiente | Dispare a operação de publicação do ambiente com as alterações pendentes atuais. | Atualização no contrato de serviço de resposta. | Ambiente de publicação (versão prévia) | Ambiente de publicação |
| De preparo | Listar bibliotecas de preparo | Obtenha a lista completa de bibliotecas de preparo. Esta lista inclui as bibliotecas publicadas e pendentes. | Atualização no contrato de serviço de resposta. | Listar bibliotecas de testes (Prévia) | Listar bibliotecas de pré-produção |
| De preparo | Listar a computação do Spark em estágio preparatório | Obtenha as configurações completas de computação de preparo. As configurações de preparo incluem as configurações de computação publicadas e pendentes. | Atualização no contrato de serviço de resposta. | Listar computação Spark do ambiente de ensaio (prévia) | Listar computação de Spark em estágio |
| De preparo | Atualizar a computação do Spark | Atualize as configurações de computação e as propriedades do Spark para um ambiente. | Atualização nos contratos de solicitação e resposta. | Atualizar a computação do Spark (versão prévia) | Atualizar a computação do Spark |
| Publicado | Listar bibliotecas publicadas | Obtenha as bibliotecas que são publicadas e eficazes para uso em sessões do Spark. | Atualização no contrato de serviço de resposta. | Listar bibliotecas publicadas (versão prévia) | Listar bibliotecas publicadas |
| Publicado | Listar os recursos computacionais publicados do Spark | Obtenha as configurações de computação do Spark e as propriedades do Spark que são publicadas e eficazes nas sessões do Spark. | Atualização no contrato de serviço de resposta. | Listar bibliotecas publicadas (versão prévia) | Listar bibliotecas publicadas |
O beta parâmetro usa como padrão True até 31 de março de 2026, ou seja, o sistema considera o parâmetro como True se a solicitação estivesse enviando sem especificar esse parâmetro até a data de substituição. É altamente recomendável migrar suas implementações para a versão estável definindo explicitamente o parâmetro beta para False o mais rápido possível.
Usando a API List staging libraries como exemplo, que possui uma atualização na resposta da API.
Ao enviar a solicitação com
betaparâmetro comoTrueSolicitação de exemplo:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=TrueResposta de exemplo:
{ "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" }Ao enviar a solicitação com
previewparâmetro comoFalseSolicitação de exemplo:
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=FalseResposta de exemplo:
{ "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" }
APIs a serem descontinuadas em breve
Importante
- As APIs a serem preteridas continuarão a ter suporte até 31 de março de 2026. É altamente recomendável usar APIs recém-introduzidas para substituir suas implementações o mais rápido possível.
| Categoria | API | Descrição | Observação |
|---|---|---|---|
| De preparo | Carregar bibliotecas de preparo | Adicione uma biblioteca personalizada ou uma/várias bibliotecas públicas no ambiente. | Suporte até 31 de março de 2026, use as APIs recém-introduzidas Import external libraries/Upload custom library para substituí-las. |
| De preparo | Excluir bibliotecas de teste | Exclua uma biblioteca personalizada de estágio ou todas as bibliotecas públicas. | Suporte até 31 de março de 2026, use as APIs recém-introduzidas Remove external library/Delete custom library para substituí-las. |
Abaixo estão alguns exemplos que abrangem os cenários para gerenciar bibliotecas temporárias.
Adicionar as bibliotecas públicas em seu ambiente
Anteriormente, você pode usar
Upload staging librariesa API para carregar o arquivo YAML atualizado e agora pode usarImport external librariesa API para importar o YAML atualizado.Remover uma biblioteca pública no seu ambiente
Anteriormente, você pode usar
Upload staging librariesa API para carregar o arquivo YAML atualizado e agora pode usarRemove external librarya API para removê-lo.Excluir todas as bibliotecas públicas do seu ambiente
Anteriormente, você pode usar
Delete staging librariesa API para excluir todas as bibliotecas públicas e agora pode usarRemove external librarya API para remover as bibliotecas públicas uma a uma ou usarImport external librariespara carregar um arquivo YAML vazio para obter as mesmas funcionalidades.
Novas APIs
| Categoria | API | Descrição | Observação |
|---|---|---|---|
| Operação do item | Criar ambiente com definição | Crie um novo ambiente com definição. | Nova API. |
| Operação do item | Obter definição de ambiente | Obtenha a definição de um ambiente. | Nova API. |
| Operação do item | Atualizar definição de ambiente | Atualize a definição de um ambiente. | Nova API. |
| De preparo | Importar bibliotecas externas | Carregue bibliotecas externas como um arquivo environment.yml no ambiente. Ele substitui a lista de bibliotecas externas existentes em um ambiente. | Nova API. |
| De preparo | Exportar bibliotecas externas | Obtenha as bibliotecas externas completas como um arquivo environment.yml . | Nova API. |
| De preparo | Remover biblioteca externa | Exclua uma biblioteca externa de um ambiente. Essa API aceita uma biblioteca por vez. | Nova API. |
| De preparo | Carregar biblioteca personalizada | Carregue um pacote personalizado no ambiente. Essa API permite um upload de arquivo por vez. Os formatos de arquivo com suporte são .jar, .py, .whl e .tar.gz. | Nova API. |
| De preparo | Excluir biblioteca personalizada | Exclua um pacote personalizado do ambiente. Coloque o nome completo do pacote personalizado com a extensão na solicitação de API para que ele seja removido. | Nova API. |
| Publicado | Exportar bibliotecas externas | Obtenha as bibliotecas externas publicadas como um arquivo environment.yml . | Nova API. |
APIs sem atualização
| Categoria | API | Descrição |
|---|---|---|
| Operação do item | Criar ambiente | Crie um novo ambiente vazio no espaço de trabalho. |
| Operação do item | Obter ambiente | Obtenha os metadados de um ambiente. A resposta inclui o status do ambiente. |
| Operação do item | Excluir ambiente | Excluir um ambiente existente. |
| Operação do item | Ambiente de lista | Obtenha uma lista de ambientes em um espaço de trabalho. |
| Operação do item | Atualizar o ambiente | Atualize os metadados de um ambiente, como nome e descrição. |
| Operação do item | Cancelar ambiente de publicação | Cancele a operação de publicação em andamento no ambiente. |
Para saber mais sobre as APIs públicas de ambiente, consulte APIs de Item – Ambiente.
Casos de uso de API pública do ambiente
Importante
Esta seção é demonstrada com a versão de lançamento estável das APIs.
Esta seção demonstra como usar as APIs para obter cenários específicos ao gerenciar o Ambiente. Você pode substituir as propriedades {WORKSPACE_ID} e {ARTIFACT_ID} nos exemplos a seguir por valores apropriados.
Criar um novo ambiente
Para criar um ambiente vazio, use a API a seguir.
Solicitação de exemplo
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 staging para upload e exclusão para gerenciar a seção de biblioteca no ambiente.
Verifique as bibliotecas publicadas para o ambiente
Antes de adicionar ou excluir uma biblioteca, use a API Obter Bibliotecas Publicadas para verificar quais bibliotecas estão em vigor no momento.
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries?beta=FalseResposta de exemplo
{ "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" }
Importar bibliotecas públicas ou carregar biblioteca personalizada
Você pode usar a Importação de bibliotecas externas e carregar APIs de biblioteca personalizada para adicionar novas bibliotecas públicas/personalizadas ao seu ambiente. A API de importação de bibliotecas externas aceita environment.yml arquivo enquanto os tipos de arquivo com suporte são .whl, .jar, .tar.gz.py para carregar a API de biblioteca personalizada.
Observação
Para manipular a biblioteca pública com mais eficiência, recomendamos que você componha todas as bibliotecas esperadas do PyPI e do Conda em um arquivo environment.yml .
A API de carregamento permite até um arquivo de 200 MB em uma solicitação. Não há suporte para uma biblioteca que exceda esse limite de tamanho atualmente em APIs públicas.
Solicitações de exemplo
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
Excluir a biblioteca personalizada
Ao especificar o nome completo do arquivo de biblioteca com o sufixo de tipo, você pode excluir uma biblioteca personalizada de cada vez.
Observação
Se você quiser remover um subconjunto das bibliotecas públicas existentes ou todas elas, importe um arquivo YAML atualizado por meio Import public libraries da API.
Solicitações de exemplo
DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
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 a computação do Spark publicada para o ambiente
Antes de alterar as configurações do ambiente, use a API de Computação Get Published Spark para verificar quais configurações de computação do Spark estão em vigor no momento.
Solicitação de exemplo
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute?beta=FalseResposta de exemplo
{ "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" }
Atualizar as configurações de computação
Você pode atualizar o runtime do Spark, alternar para outro pool, refinar a configuração de computação e adicionar ou remover propriedades do Spark por meio da edição do corpo da solicitação dessa API.
Você pode alternar o pool anexado especificando o nome do pool e o pool. Especifique o nome do pool como Starter Pool para alternar o pool para as configurações padrão. Para obter a lista completa dos pools personalizados disponíveis do workspace pela API REST, consulte Pools Personalizados – Listar Pools Personalizados do Workspace.
Se você quiser remover uma propriedade spark existente, especifique o valor como null com a chave que deseja remover.
Solicitação de exemplo
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" }
Tornar as alterações efetivas
Use os seguintes conjuntos de APIs para publicar as alterações.
Preparar para uma operação de publicação
O ambiente pode aceitar uma operação de publicação por vez. Antes de publicar seu ambiente, valide o status do ambiente e faça uma revisão final das alterações intermediárias. Depois que o ambiente é publicado com êxito, todas as configurações no estado de preparo se tornam eficazes.
Etapa 1: Obtenha 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. Verifique se nenhuma operação de publicação está em andamento antes de passar para a próxima etapa.
Etapa 2: Obtenha as bibliotecas intermediárias/capacidades de 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?beta=False GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute?beta=False
Disparar a operação de publicação do ambiente
As alterações feitas para as bibliotecas de estágio e a computação do Spark são armazenadas em cache, mas requerem publicação para se tornarem efetivas. Use o próximo exemplo para disparar a operação de publicação. A resposta segue o padrão LRO (operações de execução prolongada) e o código de resposta HTTP 202 pode ser retornado.
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish?beta=FalseResposta de exemplo
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
Durante a operação de publicação, você também pode chamar a API a seguir para cancelá-la.
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish