Introdução ao Snowflake REST APIs¶
Esta seção descreve como acessar o Snowflake REST APIs usando o Postman.
Crie uma conta Postman e importe as coleções do Snowflake REST APIs¶
Nota
Essas etapas são mostradas apenas como um exemplo e segui-las pode exigir direitos adicionais em dados, produtos ou serviços de terceiros que não são de propriedade ou fornecidos pela Snowflake. Certifique-se de ter os direitos apropriados sobre dados, produtos ou serviços de terceiros antes de continuar.
Para criar uma conta e importar as coleções:
Baixe as coleções de API do repositório Git para uma pasta.
Abra o aplicativo Postman e crie uma conta, se necessário.
No Postman, abra o espaço de trabalho desejado.
Selecione Import.
Selecione folders.
Na caixa de diálogo, selecione a pasta de onde você extraiu a coleção e selecione Open.
Verifique se todos os itens estão selecionados e selecione Import.
Você deverá ver as coleções listadas no painel esquerdo, conforme mostrado:
Especifique o bearerToken no Postman¶
As solicitações REST exigem um token JWT no cabeçalho da solicitação para autenticá-la. No Postman, é possível copiar o token JWT para a propriedade do cabeçalho bearerToken, conforme mostrado.
Nota
Se preferir escrever aplicativos Python, é possível usar a API Snowflake Python para gerenciar objetos Snowflake. Para obter mais informações, consulte Snowflake Python APIs: Gerenciamento de objetos Snowflake com Python.
Como enviar uma solicitação¶
Para enviar uma solicitação, é necessário enviar uma solicitação GET, POST ou PUT para o ponto de extremidade desejado:
Por exemplo, para enviar uma solicitação para criar uma tarefa, é possível criar uma solicitação POST semelhante à seguinte:
A seguir mostramos como você pode obter uma lista de tarefas usando GET /api/v2/databases/database/schemas/schema/tasks no Postman:
Como lidar com uma resposta¶
Cada um dos pontos de extremidade do Snowflake REST APIs retorna uma resposta como JSON, semelhante à seguinte:
Como lidar com uma solicitação de longa duração (resposta 202)¶
Quando o Snowflake aceita uma solicitação que leva mais de 45 segundos para ser concluída, a solicitação retorna um código de resposta 202. O cabeçalho de resposta 202 inclui um parâmetro Location que fornece um URL relativo semelhante ao seguinte que você pode usar para verificar o status da solicitação em andamento.
É possível criar um loop no seu código para verificar o status até que a solicitação retorne uma mensagem 200. O amostra de pseudocódigo a seguir ilustra um fluxo que você pode usar:
Para obter a documentação de referência completa do Snowflake REST APIs, consulte a Referência da API de resultados do Snowflake.
Como lidar com um resultado grande¶
No caso de uma resposta grande, o resultado completo é dividido em várias páginas. A primeira página de dados (página 0) é retornada como um corpo de resposta à solicitação original. Para as páginas restantes, os clientes precisam usar URLs no cabeçalho de link para buscá-las.
Amostra do cabeçalho de link:
O cabeçalho do link no exemplo contém o caminho da primeira página, da próxima página e da última página. O cabeçalho também pode conter um caminho rel="prev" para a página anterior em algumas situações.