【译】为你的 ASP. NET Core Web API 创建 Microsoft Power App
通过轻松创建 Web API 前端来提升您的开发体验。
低代码工具在开发人员中越来越流行,因为用更少的代码更快地创建应用程序。在 Visual Studio 2022 17.6 预览版2中,您现在可以通过连接服务连接到 Microsoft Power Platform,并基于 ASP .NET Web API 创建自定义连接器。您可以在 Visual Studio 预览版中下载最新的版本。
在今天的博文中,我们将介绍如何在 Visual Studio 中创建自定义连接器,以及如何使用 Microsoft Power App 快速构建前端。
前提
1 Visual Studio 2022 版本17.6预览2或更高版本 ASP. NET 和 Web 开发模块已安装。您需要登录到 Visual Studio 才能创建和使用开发隧道(dev tunnel)。Mac 版的 Visual Studio 没有这个功能。
2 ASP . NET Core Web API 项目
3 Microsoft Power Platform 平台环境
如何为 Microsoft Power Platform 创建自定义连接器
1 为了使我们的连接工作,我们必须在Visual Studio中使用或创建一个 .NET Web API 项目。本例,我使用的是通用的 ASP. NET Web API 模板。

2 在解决方案资源管理器中双击“Connected Services”。
3 然后单击“Service Dependencies”中的“+”。
4 接下来,我将 Microsoft Power Platform 添加为连接服务。连接将要求您定义以下配置:
* 选择 Power Platform 环境。注意:如果您没有可用的 Power Platform 环境,您可以轻松地创建一个开发人员环境。
* 选择或创建一个新的自定义连接器
* 创建或选择一条配置如下的开发隧道:
隧道类型:Persistent
访问类型:Public
注意:Visual Studio 利用开发隧道特性将本地运行的 API 公开给公共终结点。这意味着你可以在本地环境中使用与 API 一起运行的 Power App。
5 点击 Finish 按钮后,您现在连接到 Microsoft Power Platform。只要按下 F5 或 Play 按钮,就会在前面选择的 Power Platform 环境中创建自定义连接器。转到 Microsoft Power Apps 查看您的自定义连接器并创建前端。
注意:一旦您关闭解决方案并重新打开它,您应该再次启用隧道。

使用 Power Apps 创建一个移动应用程序,并与您的 ASP .NET Web API 集成
随着你的 Web API 在本地运行,你现在可以使用 Microsoft Power Apps 快速创建一个 Power App:
1 打开 Microsoft Power Apps,选择创建自定义连接器的环境。
2 接下来,我们通过 + Create 菜单 将创建一个新的 Blank Canvas App,并选择 Phone 作为我们的布局。
3 然后,我们将通过 Add data 按钮将自定义连接器添加到 Power App,并搜索自定义连接器名称。
4 我们将继续插入 Button。在菜单中,选择 Insert > Button。将按钮拖放到窗体的底部。将 Text 更改为 Load Data。
5 将以下公式添加到 OnSelect 属性中:ClearCollect(weatherCollection, WeatherSample_Connector.GetWeatherForecast())
6 在菜单中选择“Insert Vertical Gallery”。选择 weatherCollection 作为数据源。将布局更改为"标题和副标题( title and subtitle)"。

运行应用程序,你现在可以在本地运行 Web API 时看到结果。一旦 Web API 在你的开发环境中运行,你就可以实时调试,甚至热重载你的代码。

下一步是什么
有关详细内容,请查看微软官方文档。在未来,我们将致力于与您的 CI/CD 管道和 Azure API 管理集成。如果您有任何反馈或未来的支持请求,请告诉我们。
反馈
我们将在未来发布的大部分更新都将受到反馈的启发。您可以通过开发者社区与我们分享反馈:通过报告问题来报告任何错误或问题,并分享您对新功能或改进现有功能的建议。
你也可以在这里留言或联系 ppdevtools@microsoft.com。或者你可以在领英上联系 Julia,@jukasper。
Happy coding
原文链接:https://devblogs.microsoft.com/visualstudio/create-a-microsoft-power-app-for-your-asp-net-core-web-api/

【译】为你的 ASP. NET Core Web API 创建 Microsoft Power App的更多相关文章
- 支持多个版本的ASP.NET Core Web API
基本配置及说明 版本控制有助于及时推出功能,而不会破坏现有系统. 它还可以帮助为选定的客户提供额外的功能. API版本可以通过不同的方式完成,例如在URL中添加版本或通过自定义标头和通过Accept- ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了
[译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 本文首发自:博客园 文章地址: https://www.cnblogs.com/yilezhu/p/ ...
- 使用JWT创建安全的ASP.NET Core Web API
在本文中,你将学习如何在ASP.NET Core Web API中使用JWT身份验证.我将在编写代码时逐步简化.我们将构建两个终结点,一个用于客户登录,另一个用于获取客户订单.这些api将连接到在本地 ...
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...
- 在ASP.NET Core Web API上使用Swagger提供API文档
我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...
- Docker容器环境下ASP.NET Core Web API应用程序的调试
本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...
- 在docker中运行ASP.NET Core Web API应用程序
本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...
- ASP.NET Core Web API Cassandra CRUD 操作
在本文中,我们将创建一个简单的 Web API 来实现对一个 “todo” 列表的 CRUD 操作,使用 Apache Cassandra 来存储数据,在这里不会创建 UI ,Web API 的测试将 ...
- 在Mac下创建ASP.NET Core Web API
在Mac下创建ASP.NET Core Web API 这系列文章是参考了.NET Core文档和源码,可能有人要问,直接看官方的英文文档不就可以了吗,为什么还要写这些文章呢? 原因如下: 官方文档涉 ...
随机推荐
- Windows 11 启用 Hyper-V 之后网络上传速度异常慢解决方案
最近在开发用的台式机上启用了 Windows 的 Hyper-V 虚拟化功能,利用虚拟机运行了一台 Windows Server 2022 和 一台 Ubuntu Server,为了方便别的机器直接访 ...
- 打开conda环境报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 317: illegal multibyt
解决打开conda环境报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 317: illegal multib ...
- jenkins的安装和配置(flask结合jenkins半自动化部署流程)
jenkins在虚拟机中安装 1.1 背景介绍 Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建.测试和部署等功能. Je ...
- Java设计模式【单例模式】
Java设计模式[单例模式] 单例模式 单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供对该实例的唯一访问点. 优缺点 优点: 提供了对唯 ...
- 2020-12-25:MQ中,如何保证消息的顺序性?
福哥答案2020-12-25:[稍微详细的答案:](http://bbs.xiangxueketang.cn/question/875)生产者保证消息入队的顺序.MQ 本身是一种先进先出的数据接口,将 ...
- 【C++】初始化列表构造函数VS普通构造函数
普通构造函数VS初始化列表构造函数 初始化列表构造函数最优先匹配问题 对于一个类而言,只要其中包含有初始化列表的构造函数,编译器在编译使用{}语法的构造时会最倾向于调用初始化列表构造函数,哪怕做类型转 ...
- Flutter编写的数独游戏
一个使用Flutter编写的每日数独小游戏,支持Android和ios.代码已上传到github:https://github.com/huhx/flutter_sudoku Library 状态管理 ...
- dnu
背景 作为一个喜欢搬运 YouTube 视频的网友,我发现将视频下载下来再上传到 B 站十分繁琐,因此我决定开发一个小工具,能够方便快捷地将 YouTube 视频下载并上传至 B 站,以节省我的时间和 ...
- weex 中出现 loading无法关闭
如题使用weex 搞个app 一安装就有一个bug 一直这里转!!! 找了半天原来是自己没按规定来,在index.vue中直接使用了rower <template> <router- ...
- VuePress v2.0 项目创建
VuePress v2.0 项目创建 参考:VuePress v2.0 文档 1.创建文件夹 我创建了一个文件夹,然后在文件夹中打开了powershell E:\2023个人项目\terramours ...