当前位置: 首页 > news >正文

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按钮

        

2) 选择 API for GraphQL 选项进行GraphQL API的创建,如下图

3) 输入GraphQL API的名字,点击Create

        

4) 选择第一个选项(Single-sign-on)

        

  5) 选择对应的Lakehouse      

        

        

6) 在出来的GraphQL API界面中,可以输入一个query,然后点击Run,将得到一些数据

        

7) 点击 Copy endpoint,在弹出的GraphQL API链接窗口中,点Copy复制链接

        

2.2 注册应用程序

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

        

        note, 不需要有secret value

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

        

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

3) 在Authentication中,点击Add a platform

        

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

        

4) 配置回调地址为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的老师们学习一下。

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

http://www.dtcms.com/a/572720.html

相关文章:

  • 测试套件缩减方法
  • Oracle SQL Developer设置打开表的时候如何是新窗口中打开
  • 新开传奇网站刚开一秒甘南网站设计公司
  • postman 安装教程
  • 网站建站流程图简单工程承包合同
  • 【Linux系统编程】进程概念(三)进程状态
  • 360极速浏览器 安装猫抓插件的方法
  • 面向对象(上)-递归方法的使用
  • PPPOE实验
  • 【LeetCode 经典题解】:队列与栈的双向模拟——从原理到代码详解
  • 学习笔记5
  • 多线程 忙等待和线程等待的区别
  • 网站建设运维合同汽车城网站建设方案
  • 建立网站需要什么设备网站制作对公司的作用
  • C++类与对象:从入门到精通
  • UniApp 全局通知功能实现
  • uni-app开发安卓app时控制屏幕常亮不息屏
  • uniapp 小程序引入 uview plus 框架,获得精美的UI框架
  • 在被窝里使用笔记本电脑,容易损坏键盘?
  • Unix Domain Socket:构建高效本地进程间通信的完整指南
  • 如何创建“国学助手”GPT?
  • AWS Elastic Beanstalk中安装tesseract5.3.4版本
  • 实战:用Elasticsearch构建爬虫数据搜索引擎
  • 微网站建设及微信公众号长春自助建站软件
  • 修改图片网站卖房app十大排行榜
  • python-爬虫之beautifulsoup
  • Ubuntu 24.04 安装 FreeSWITCH 完整教程
  • LeetCode(python)——49.字母异位词分组
  • Redis 性能优化与故障排查指南
  • 24.java openCV4.x 入门-Imgproc之轮廓凸包与凹陷检测(形状识别)