Partilhar via


Introdução à API do Catálogo do Microsoft Learn usando curl e Visual Studio Code

Este artigo irá ajudá-lo a começar a usar a API do Catálogo do Microsoft Learn com curl e Visual Studio Code. Se você não estiver familiarizado com os detalhes da API ou os casos de uso dela, recomendamos que você revise o artigo de visão geral do recurso Learn Catalog API primeiro.

O processo de alto nível que vamos percorrer é:

  1. Consultar a API do Catálogo do Learn
  2. Reveja a resposta inicial
  3. "Prettify" a resposta
  4. Convertê-lo em uma planilha
  5. Experimente mais consultas

Depois de começar a usar a API do Learn Catalog para suas próprias necessidades, você pode se encontrar modificando essas etapas ligeiramente, para o conjunto de ferramentas ou necessidades desejadas, mas geralmente o processo de usá-la é o mesmo para todos os casos de uso.

Pré-requisitos

Para seguir as etapas neste artigo, você precisará do curl e do Visual Studio Code, duas ferramentas populares e gratuitas para consultar APIs.

  • Se você já tiver o curl e o Visual Studio Code instalados, poderá pular para a seção Consultar a API do Catálogo de Aprendizagem.
  • Se não os tiver instalados, siga as instruções nas secções seguintes.

Download e configuração de curl

curl é uma ferramenta de linha de comando popular, gratuita e de código aberto que pode consultar APIs.

  1. Vá para a página de download curl e baixe o pacote aplicável ao seu ambiente. Se não tiver certeza de qual escolher, use o assistente de download do curl.
  2. Instale o aplicativo e siga as instruções para configurar. Não há configurações exclusivas necessárias para este artigo ou para consultar a API do Catálogo do Learn.

Baixar e configurar o Visual Studio Code

Visual Studio Code é um editor de código gratuito e poderoso criado pela Microsoft.

  1. Vá para o site Visual Studio Code e baixe o pacote aplicável ao seu ambiente.
  2. Instale o aplicativo e siga as instruções para configurar.

Consultar a API do Learn Catalog

Como não é necessária autenticação para usar a API do Catálogo do Learn, pode consultar o ponto de extremidade da API a partir de qualquer linha de comando com suporte a curl. Para este exercício, usaremos o terminal dentro do Visual Studio Code.

  1. Abra o Visual Studio Code.
  2. Selecione Terminal na navegação superior.
  3. Selecione Novo Terminal para abrir um novo terminal de comando.
  4. Escolha o seu terminal de escolha (Bash, CMD, etc.) e digite o comando abaixo. O comando abaixo indica o uso de curl, chama o endpoint não filtrado da API do Learn Catalog e envia a resposta para um ficheiro chamado "output.json", na localização indicada pelo caminho de ficheiro no terminal (por exemplo: C:\Users\<username>).
curl https://learn.microsoft.com/api/catalog >> output.json
  1. Se a solicitação foi bem-sucedida, você verá informações sobre o tamanho total do arquivo, como 13,1 M (o tamanho está sujeito a alterações, dependendo do tamanho da resposta). Se não tiver êxito, deverá receber um erro.

Observação

Você deve excluir o arquivo output.json depois de terminar de usá-lo ou renomeá-lo para ser mais aplicável. Se você consultar a API novamente usando o mesmo nome de arquivo, ela acrescentará a resposta dentro do arquivo existente. Outra opção é nomear o arquivo de forma mais exclusiva durante o comando de consulta inicial, como "output-1212.json" ou "output-de-de-2022-12-12.json".

Reveja a resposta inicial

A resposta inicial está em JSON e será "minimizada", o que significa que certos espaços, linhas e guias são removidos para tornar o arquivo menor.

  1. No Visual Studio Code, selecione Arquivo.
  2. Selecione Abrir arquivo.
  3. Navegue até o arquivo "output.json" que foi criado como parte da seção anterior.

Essa minimização é uma prática padrão e o arquivo pode ser "prettified" para ser mais legível por um comando no Visual Studio Code, o que faremos na próxima seção.

Embelezar a resposta

  1. Com o arquivo "output.json" aberto no Visual Studio Code, use Ctrl+Shift+I.

O JSON deve ser atualizado para se dividir em várias linhas e estar em um formato mais legível. Para obter informações sobre as diferentes propriedades e valores na resposta, consulte o artigo de referência do Learn Catalog API Developer para o dicionário de dados.

Converter a resposta numa folha de cálculo

Há muitas pessoas que usam a API do Catálogo do Learn para tarefas individuais ou revisão, em vez de integrá-la a um sistema. Para esses casos de uso, pode ser útil converter a resposta JSON em um formato CSV ou Excel para exibir como uma planilha. Você pode usar qualquer ferramenta de conversão preferida, mas aqui podemos usar o conversor Flatfile Json para CSV.

  1. Vá para: https://csvjson.com/json2csv.
  2. Carregue o seu ficheiro de saída.
  3. Selecione Converter.
  4. Selecione Download.

Observação

Tenha muito cuidado ao usar ferramentas on-line externas para converter dados e considere quais dados você está colocando neles. No caso da API do Catálogo do Learn, a resposta está disponível publicamente e não requer autenticação, por isso não há problema em usar uma ferramenta online para ajudar a converter o formato.

Experimente mais consultas

Siga as etapas acima para tentar mais consultas, como as listadas abaixo. Veja como o tamanho do arquivo de resposta muda para cada um e a diferença nos objetos dentro.

Descrição Consulta
Todos os itens na API do Catálogo de Aprendizagem https://learn.microsoft.com/api/catalog/
Todos os módulos de espanhol https://learn.microsoft.com/api/catalog/?locale=es-es&type=modules
Todos os módulos com uma pontuação de popularidade de 0,9 ou superior https://learn.microsoft.com/api/catalog/?type=modules&popularity>0.9
Todos os objetos de treinamento e certificação de segurança para iniciantes https://learn.microsoft.com/api/catalog/?level=beginner&subject=security
Todos os módulos de acessibilidade avançada com uma pontuação de popularidade acima de 0,5 e atualizado no último mês https://learn.microsoft.com/api/catalog/?level=advanced&subject=accessibility&popularity>0.5&last_modified=gte 2022-10-01

Próximos passos

Recomendamos rever os recursos abaixo para ajudá-lo em sua jornada de desenvolvimento: