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

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

1.简单介绍

Microsoft Fabric是微软数据处理的一个统一的大平台,Data Engineer, Data Sciencist, Business Analysis人员都可以在这个平台上面工作。统一的大平台也为AI的变革提供了数据基础。Microsoft Ignite中,Microsoft Fabric也是比较重要的一个topic,其中展示出来的关于Microsoft Fabric的架构图也发生了一些变化

下面是经常看到的Microsoft Fabric图片

以下是一次Ignite 大会中老师演示出来的,

note, Data Engineering,Data Science, Data Warehouse被归类到了Analytics中,同时加上了Databases, Industry Solutions和Partner Workloads

这次主要尝试一下Microsoft Fabric中GraphQL API这个特性,试验一下使用GraphQL API去获取Lakehouse的数据并展示在web应用程序中

2.具体说明

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

2.1 创建GraphQL API

1) 在Microsoft Fabric的Workspace中,点击New item按钮

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

3) 在弹出的窗口中,输入API for GraphQL的名字,然后点击Create按钮,

4) 在API for GraphQL界面中,点击 Select data source 方框,

5) 弹出的 connectivity option选择 SSO相关的选项,点击OK

6) 选择要连接的Lakehouse

7) 选择要连接的table

8) 在出来的界面中,点击Copy endpoint

9) 点击Copy按钮即可复制GraphQL API 的链接了

2.2 注册应用程序

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

note, 记录一下Application ID, Tenant ID和Secret Value

同时给注册应用程序分配一下权限如下图

2.3 分配权限给Service Principal

这边是在试验的环境中,直接在Workspace中进行权限的分配了,如果是正式的业务系统,则建议只在对应的LakeHouse和GraphQL API中进行权限的分配

2.4 制作Blazor应用程序

这边把应用分成了Web API和Blazor两个部分

2.4.1 Web API

在Web API项目中连接Microsoft Fabric并获取Lakehouse中的数据(使用GraphQL API)

Web API项目要使用Microsoft.Identity.Client进行身份的认证,以下是进行Microsoft Extra ID身份认证和使用GraphQL API获取数据的代码

2.4.2 Web应用

这边使用的是Blazor应用,采用Blazor Server渲染模式,从Web API项目中获取数据并展示在Blazor界面中。其中Blazor界面使用到了开源社区的Ant Design Blazor框架

2.5 运行一下

启动项目,应用从Lakehouse中获取数据之前,会使用到Microsoft Extra ID进行身份的认证,会弹出如下的身份确认窗口,选择自己的帐户

登录成功后,会显示如下的提示在页面中

最后在Blazor的页面上会有Lakehouse的数据展示出来

3.总结

以上简单记录了一下使用Microsoft Fabric的GraphQL API的过程,感觉其中细节很多。连接Fabric GraphQL API可以使用后端的Web应用程序或者控制台程序,也可以在前端应用中使用,比如React程序。

Microsoft Fabric的体量非常庞大,同时新的功能也发布得很快。还需要跟着Microsoft Fabric的老师们学习一下。

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

http://www.jsqmd.com/news/486136/

相关文章:

  • 200+学术会议海报模板|高效出图,助力科研展示出圈
  • 终极SlideBack侧滑返回库常见问题解决方案:让你的Android应用交互更流畅
  • java毕业设计下载(全套源码+配套论文)——基于javaEE+SSH+oracle的健康管理系统设计与实现
  • Apache PredictionIO终极指南:从零掌握机器学习服务器命令行工具
  • 2026最新版:阿里企业邮箱如何购买?价格与套餐详解 - 品牌2026
  • Data API builder安全配置:OAuth2/JWT认证与角色授权实战
  • Duplicati版本迁移完全指南:确保数据格式兼容性的5个关键步骤
  • 如何快速解决 Laravel N+1 查询问题:终极解决方案指南
  • 王婆大虾底料厂家选购指南:餐饮创业者必看的5大核心标准 - 速递信息
  • 【 原创】IP 查询归属地网站实现方案
  • 【开源-Proteus8.9仿真】基于51单片机的四相步进电机控制(ULN2003 + StepMotor + LCD1602)
  • OpenEBS LocalPV-ZFS 终极故障排除指南:解决8大常见问题
  • 2026年精密螺杆阀厂家实力推荐榜:伺服/导热/耐磨/防腐蚀/AB胶/氟胶螺杆阀,专业点胶解决方案与技术创新深度解析 - 品牌企业推荐师(官方)
  • 终极指南:如何基于Apache PredictionIO构建智能用户画像系统
  • Apache PredictionIO高可用架构设计:构建零单点故障的机器学习服务
  • py12306监控告警系统:节点存活检测与性能指标分析终极指南
  • 【开源-Proteus8.9仿真】基于51单片机的超声波测距(HC-SR04+ LCD1602)
  • 数据结构算法个人理解汇总
  • 2026年阿里企业邮箱购买咨询电话,最新价格套餐详解 - 品牌2026
  • 光学像差与泽尼克多项式
  • Redux-Form错误状态管理终极指南:同步错误、异步错误与提交错误详解
  • DroneSecurity:揭秘DJI OcuSync 2.0无人机ID协议的终极嗅探工具
  • 掌握DVA框架TypeScript类型定义:从基础到高级泛型实践指南
  • 大家的社保手册:一篇讲清,从此不求人
  • 终极Apache PredictionIO插件开发指南:10个高效扩展机器学习平台功能的实用技巧
  • 2026年白俄罗斯留学哪家机构靠谱?优质实力机构详解及选型参考 - 深度智识库
  • 终极指南:如何用deej打造你的专属硬件音量控制器
  • 终极指南:ramsey/uuid与WordPress插件开发中的UUID应用技巧
  • Umi性能优化终极指南:从代码分割到PWA的极致加速方案
  • Win10 将未分配的磁盘空间合并到C盘该怎么做?一文教你3种方法