Snowflake REST APIs 入门¶
本部分介绍如何使用 Postman 访问 Snowflake REST APIs。
创建 Postman 账户并导入 Snowflake REST APIs 集合¶
备注
这些步骤仅作为示例显示,按照示例操作可能需要对非 Snowflake 拥有或提供的第三方数据、产品或服务具有额外的权利。在继续操作前,请确保您对第三方数据、产品或服务拥有适当的权利。
要创建账户并导入集合,请执行以下操作:
从 Git 存储库 (https://github.com/snowflakedb/snowflake-rest-api-specs/tree/main/collections) 将 API 集合下载到文件夹。
打开 Postman 应用程序,并在必要时创建账户。
在 Postman 中,打开所需的工作区。
选择 Import。
选择 folders。
在对话框中,选择您提取集合的文件夹,然后选择 Open。
验证所有项目是否已被选中,然后选择 Import。
您应该在左侧面板中看到列出的集合,如下所示:
在 Postman 中指定 bearerToken¶
REST 请求需要在请求标头中包含 JWT 令牌以对请求进行身份验证。在 Postman 中,您可以将 JWT 令牌复制到 bearerToken 标头属性中,如下所示。
备注
如果您喜欢编写 Python 应用程序,则可使用 Snowflake Python API 来管理 Snowflake 对象。有关更多信息,请参阅 Snowflake Python APIs:使用 Python 管理 Snowflake 对象。
提交请求¶
要提交请求,您可以向所需端点发送 GET、POST 或 PUT 请求:
例如,要提交创建任务的请求,您要创建类似于下面这样的 POST 请求:
下面展示了如何在 Postman 中使用 GET /api/v2/databases/database/schemas/schema/tasks 获取任务列表:
处理响应¶
每个 Snowflake REST APIs 端点都会返回一个 JSON 形式的响应,类似于下面这样:
处理长时间运行的请求(202 响应)¶
Snowflake 接受超过 45 秒才能完成的请求时,请求会返回 202 响应代码。202 响应标头包括一个 Location 参数,该参数提供了类似下面这样的相对 URL,您可以使用它来检查正在执行的请求的状态。
您可以在代码中创建一个循环来检查状态,直至请求返回 200 消息。下面的伪代码示例展示了您可以使用的流程:
有关完整的 Snowflake REST APIs 参考文档,请参阅 Snowflake 结果 API 参考。
处理大型结果¶
对于大型响应,完成的结果会划分到多个页面中。数据的第一页(第 0 页)作为原始请求的响应主体返回。对于剩余页面,客户端需要使用 Link 标头中的 URLs 来提取它们。
示例 Link 标头:
示例中的 Link 标头包含第一页、下一页和最后一页的路径。在某些情况下,标头还可以包含上一页的 rel="prev" 路径。