Azure SQL Database 外部 REST 端点集成正式发布
Microsoft 最近宣布了 Azure SQL Database 外部 REST 端点集成的正式发布(GA)。该功能允许用户直接从 Azure SQL Database 调用 REST 端点。
功能概述
该功能最初在 2022 年 11 月发布了公开预览版,提供了系统存储过程 sp_invoke_external_rest_endpoint,用于调用作为输入参数提供的 HTTPS REST 端点。通过该功能,开发者可以直接在 Azure SQL Database 中调用其他 Azure 服务的 REST/GraphQL 端点。
正式发布后,该功能支持访问 OpenAI、Azure Blob Storage、Azure Files、Azure Queue Services 和 Azure Table Services。此外,该功能还支持标头和托管身份验证,无需传递密码。
示例与应用场景
在 Azure 开发者博客中,Azure SQL Database 高级产品经理 Brian Spendolini 提供了一个使用 T-SQL 语句调用 ChatGPT 的示例,询问“天空为什么是蓝色的?”。
他还列举了该功能的多个应用场景,例如:
- 使用 Azure Logic Apps 发送电子邮件以激活工作流
- 通过调用 Azure 函数进行缓存失效或更新
- 调用 Durable Function 启动复杂流程
与其他数据库的对比
从数据库中调用 REST 端点的概念并不新鲜。例如,Oracle 数据库在 11g XE 版本中已经提供了类似功能。
开发者反馈与未来展望
开发者认为该功能为构建数据集成提供了新的选择。在 Data Exposed 节目中,Azure SQL DB 首席产品经理 Davide Mauri 表示,该功能使得开发者可以在 Azure SQL 中实现全面的集成,只需一行代码,极大提高了开发效率。
在技术社区博客的评论区,有开发者提到希望该功能支持 SendGrid 用于发送电子邮件,Microsoft 回应称将考虑这一建议,并计划尽快启用 Azure Communication Services。
更多资源
更多关于 Azure SQL Database 外部 REST 端点调用功能的示例可在 GitHub 仓库 中找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。