Microsoft Fabric - 试一下在前端应用中使用 GraphQL API去连接Lakehouse

1.简单介绍

根据微软发布的信息,当前全球已经70%的财富500强在使用Microsoft Fabric,同时有95%的财富500强使用Power BI, Power BI的全球开发人员达到了650万,感觉社区挺大的。

这次打算尝试一下在前端的应用去使用Microsoft Fabric的新feature GraphQL API

2.具体说明

假定当前Microsoft Fabric中已经有一个LakeHouse table如下图

2.1 创建GraphQL API

  1. 点击Workspace中的New item按钮
  1. 选择 API for GraphQL 选项进行GraphQL API的创建,如下图
  1. 输入GraphQL API的名字,点击Create
  1. 选择第一个选项(Single-sign-on)
  1. 选择对应的Lakehouse
  1. 在出来的GraphQL API界面中,可以输入一个query,然后点击Run,将得到一些数据
  1. 点击 Copy endpoint,在弹出的GraphQL API链接窗口中,点Copy复制链接

2.2 注册应用程序

  1. 在Microsoft Extra ID中创建一下应用程序

note, 不需要有secret value

  1. 配置一下 API permission如下,需要的权限是Item.Execute.All

note, 不需要点击 Grant admin consent for MSFT

  1. 在Authentication中,点击Add a platform

右边弹出的面板中选择Single-page appliaction

  1. 配置回调地址为http://localhost:3000,如下图

5) 打开 Allow public client flows的开关

2.3 分配权限给注册应用

这边是在试验的环境中,直接在Workspace中进行权限的分配了,在正式的环境中,授权的粒度可以为Lakehouse和GraphQL API等。

点击 Add people or groups

输入要授权的注册应用程序,比如 MSFabricGraphQLAPIPractice ,分配的权限可以为Contribute

2.4 制作React应用程序

下面是获取Lakehouse(table publicholidays)的部分js

在配置的部分,输入之前注册应用程序的Application ID, Tenant ID, GraphQL API的链接

2.5 运行一下

在命令行中输入 npm start

点击Sign In进行登录

点击 Query Fabric API for Graph Data按钮

则对应的Lakehouse中Holiday table中将被展现出来了

3.总结

本文简单介绍了一下在Singe Page application中使用GraphQL API去获取Lakehouse数据的过程。Microsoft Fabric的体量非常庞大,同时新的功能也发布得很快。还需要跟着Microsoft Fabric的老师们学习一下。

本文如果哪里有错误的地方,麻烦告之,谢谢谢谢!

相关推荐
垂钓的小鱼15 小时前
TRIZ理论是什么?萃智引擎如何将它变为工程师的AI创新助手
人工智能·microsoft
垂钓的小鱼110 小时前
阿奇舒勒矛盾矩阵如何在萃智引擎中实现 AI 化——从 39×39 到一句话输入
microsoft
weixin_3077791314 小时前
在 Azure 上构建数据库路由与异构整合层:原理、方案与最佳实践
数据库·人工智能·后端·云计算·azure
小黄人软件1 天前
Claude和Codex下载离线包 安装遇到问题:windows无法访问指定设备 路径 文件 应用无法打开也无法卸载,解决了
人工智能·microsoft·openai·codex
2601_961875241 天前
法考资料全套2026|客观题|主观题|资料已整理
阿里云·云计算·腾讯云·azure·七牛云存储·csdn开发云·火山引擎
golfscript1 天前
Playwright Python:微软出的浏览器自动化库
python·其他·microsoft·自动化
zhangfeng11331 天前
ONNX Runtime 微软的推理引擎 TensorRT,NVIDIA GPU 上的深度学习推理, CUDA Graph
人工智能·深度学习·microsoft
宝桥南山2 天前
GitHub Copilot - 尝试使用一下Azure Devops MCP server
microsoft·微软·github·aigc·copilot·devops
robot_???2 天前
Visual studio2022:找不到指定的SDK“Microsoft.NET.Sdk”
microsoft·.net·visual studio
墨小傲2 天前
Codex离线安装解决无法通过微软商店安装的痛处
microsoft