Instale e use a extensão Alibaba Cloud API Toolkit no Visual Studio Code (VS Code).
Instalar o Alibaba Cloud API Toolkit
Pré-requisitos
O VS Code deve estar instalado.
Há duas formas de instalar o Alibaba Cloud API Toolkit.
Método 1: Instalação pela visualização de extensões
Na barra de atividades do VS Code, clique em
.Pesquise por Alibaba Cloud API Toolkit e clique em Install.
Método 2: Instalação pelo VS Code Marketplace
Acesse a página do Alibaba Cloud API Toolkit no VS Code Marketplace e clique em Install. O VS Code abrirá a página da extensão.
Clique em Install na página da extensão no VS Code.
Verificar a instalação
Após a instalação, o ícone da Alibaba Cloud aparece na barra de atividades.
Na Extensions view da barra lateral do VS Code, pesquise por Alibaba Cloud API Toolkit. O painel principal exibe o nome da extensão, a versão (v0.0.9), o publicador (Alibaba Cloud OpenAPI) e um botão azul Uninstall. Isso confirma que a extensão está instalada corretamente.
Configurar credenciais
Configure um par de AccessKey antes de chamar operações de API. Pares de AccessKey são o único tipo de credencial compatível com esta extensão.
Adicionar ou modificar credenciais
-
Instale a extensão Alibaba Cloud CLI Tools.
Acesse a página do Alibaba Cloud CLI Tools no VS Code Marketplace e clique em Install.
Na mensagem exibida, clique em Open.
Clique em Install na página da extensão no VS Code.
Após a instalação, o ícone da Alibaba Cloud aparecerá na barra de atividades.
NotaTambém é possível instalar o Alibaba Cloud CLI Tools diretamente no VS Code. Para mais informações, consulte Use the Alibaba Cloud CLI extension for VS Code.
-
Configure a identidade e a credencial.
No VS Code, escolha .
-
Execute
aliyun configuree siga as instruções. Use um par de AccessKey existente ou create a new one.ImportanteO AccessKey secret é exibido apenas no momento da criação e não pode ser recuperado posteriormente. Armazene-o em um local seguro.
-
Pressione Enter após cada solicitação. Se Saving profile[xxx] ...Done. for retornado, o perfil foi salvo com sucesso. Caso receba !!! Configure Failed please configure again !!!, significa que o formato ou os valores dos parâmetros são inválidos e a verificação da credencial falhou. Mesmo assim, o perfil será salvo.
$ aliyun configure Configuring profile 'default' ... Aliyun Access Key ID [None]: <Your AccessKey ID> Aliyun Access Key Secret [None]: <Your AccessKey Secret> Default Region Id [None]: cn-hangzhou Default output format [json]: json Default Language [zh]: zhImportanteUma conta Alibaba Cloud possui permissões totais sobre todos os recursos. Um par de AccessKey vazado expõe seus recursos a riscos significativos. Recomendamos usar o par de AccessKey de um usuário RAM.
Visualizar e alternar identidades de usuário
Clique em
na barra de status inferior esquerda. Os perfis configurados aparecerão na caixa de pesquisa.Clique em
para alternar a identidade.
Recursos
O Alibaba Cloud API Toolkit permite pesquisar operações de API, depurar APIs e gerar códigos de exemplo de SDK diretamente no VS Code.
Assinar serviços
Assine os serviços da Alibaba Cloud e selecione as versões das APIs. A extensão recomenda versões automaticamente, sem necessidade de arquivo de configuração. Pressione Ctrl+Cmd+K (Ctrl+Win+K no Windows) para pesquisar e assinar.
Na lista suspensa de service de API, use a caixa de pesquisa para filtrar e selecionar o service desejado. Por exemplo, selecione Certificate Management Service (código do service cas, versão recomendada 2020-04-07).
Pesquisa de API
Pesquise APIs assinadas e visualize suas referências. Pressione Ctrl+Cmd+L (Ctrl+Win+L no Windows) para buscar APIs ou inserir trechos de código.
Ao digitar uma palavra-chave como describe na caixa de pesquisa, as operações de API correspondentes aparecem abaixo. Cada entrada mostra o método de requisição, o nome da operação, uma breve descrição e o caminho da versão.
Pré-visualização da referência da API
Clique em
para visualizar sua referência em uma nova aba, incluindo notas de uso, parâmetros de requisição, parâmetros de resposta e códigos de erro.
No API Toolkit, o painel esquerdo exibe a árvore de navegação de APIs, permitindo explorar as operações por service e categoria. Ao selecionar uma operação, como RebootInstances — Restarts one or more instances, o painel principal à direita mostra a referência dessa operação, contendo a descrição e os parâmetros de requisição. Use as abas no topo para alternar entre Document, Debug e Code Sample.
Depuração de API
Depure operações de API após a verificação de credenciais.
Configure parâmetros e visualize os resultados da depuração.
Veja as respostas da API diretamente no VS Code.
Por exemplo, selecione a operação DescribeRegions. No formulário de parâmetros, defina Endpoint como China (Hangzhou), InstanceChargeType como PrePaid, ResourceType como instance e AcceptLanguage como zh-CN. Ao clicar em Debug, o painel direito exibirá uma resposta bem-sucedida com código de status HTTP 200 em formato JSON, contendo a lista de regiões disponíveis.
Usar código de exemplo
Instale o SDK do service da Alibaba Cloud antes de usar o código de exemplo.
Instalar o SDK de um service da Alibaba Cloud
-
Acesse o SDK Center, selecione um service, defina SDK Version como V2.0 e o parâmetro All languages como TypeScript. Este exemplo usa o ECS.
npm install --save @alicloud/ecs20140526@4.1.8 Execute o comando de instalação no terminal.
Gerar código de exemplo de SDK
-
Visualizar código de exemplo de SDK
Gere códigos de exemplo de SDKSDK para diferentes linguagens de programação. Visualize o código gerado ou salve-o como um novo arquivo no VS Code.
Na extensão API Toolkit, expanda o service alvo na árvore de navegação esquerda, por exemplo Elastic Compute Service (ECS), e selecione a operação de API a ser chamada, como DescribeRegions. No painel central, configure os parâmetros de requisição, incluindo Endpoint (por exemplo, China (Hangzhou)), InstanceChargeType, ResourceType e AcceptLanguage (por exemplo,
zh-CN). Os botões Clear e Debug ficam na parte inferior do painel. À direita, alterne para a aba Code Sample e selecione a linguagem e versão desejadas, como TypeScript SDK V2.0. A extensão gera um código de exemplo completo de SDK que pode ser copiado e usado diretamente. -
Inserir trechos de código
Insira trechos de código SDK para Java, Java (async), TypeScript, Python, Go, PHP e C#.
Método 1: Digite o nome de uma operação de API assinada no editor para pesquisar seu trecho de código.
Método 2: Pressione
Ctrl+Cmd+L(Ctrl+Win+Lno Windows) para pesquisar uma operação de API e inserir um trecho de código.
Completar e executar o código
-
Complete o código
-
Modifique o endpoint.
Faça login no OpenAPI Explorer, passe o mouse sobre Cloud Products e selecione um service. Visualize os endpoints compatíveis na aba Regions.
Especifique os parâmetros de requisição. Para mais informações, consulte a seção API reference preview deste tópico.
Opcional. Adicione logging.
-
Salve o código.
import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import Ecs20140526, * as $Ecs20140526 from '@alicloud/ecs20140526'; export default class DescribeRegion { static async main(args: string[]): Promise<void> { let config = new $OpenApi.Config({ // Make sure that the ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET environment variables are configured in the code runtime environment. accessKeyId: process.env['ALIBABA_CLOUD_ACCESS_KEY_ID'], accessKeySecret: process.env['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], // Specify an endpoint. For more information, see endpoints at https://api.alibabacloud.com/product/Ecs. endpoint: `ecs.cn-hangzhou.aliyuncs.com`, }); let client = new Ecs20140526(config); let describeRegionsRequest = new $Ecs20140526.DescribeRegionsRequest({}); let response = await client.describeRegions(describeRegionsRequest); console.log(response.body?.regions?.region); } }
-
-
Execute o código
-
Compile o arquivo TypeScript para JavaScript:
tsc client.ts # client.ts is the file name. -
Crie um arquivo main.js com o seguinte código:
const { default: Describeregion } = require("./describeregion"); Describeregion.main(); -
Execute o código de exemplo:
node .\main.js -
Se o resultado abaixo for retornado, a chamada foi bem-sucedida.
PS D:\ide\tooldemo> tsc describeregion.ts PS D:\ide\tooldemo> node .\main.js [ DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Qingdao)', regionEndpoint: 'ecs.cn-qingdao.aliyuncs.com', regionId: 'cn-qingdao' }, DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Beijing)', regionEndpoint: 'ecs.cn-beijing.aliyuncs.com', regionId: 'cn-beijing' }, DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Zhangjiakou)', regionEndpoint: 'ecs.cn-zhangjiakou.aliyuncs.com', regionId: 'cn-zhangjiakou' }, DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Hohhot)', regionEndpoint: 'ecs.cn-huhehaote.aliyuncs.com', regionId: 'cn-huhehaote' }, DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Ulanqab)', regionEndpoint: 'ecs.cn-wulanchabu.aliyuncs.com', regionId: 'cn-wulanchabu' }, DescribeRegionsResponseBodyRegionsRegion { localName: 'China (Hangzhou)', ... } ]
-
Feedback
Envie dúvidas ou feedback pelo repositório no GitHub.