文字摘要:
“今天跟大家聊聊WTM中的WebApi,WebApi直接继承Controller Base, 他实际上比普通的Controller要更简单,流程更短,因为它不需要处理关于界面的问题。”
“实际上如果我们使用普通Controller返回Json,他达到的效果和WebApi是完全一样的,只不过WebApi效率可能更高一些,因为他可以跳过.netcore 内部跟View相关的一些初始化操作。"
“WTM中自动生成WebApi的方式和生成带页面的方式一样,只是在生成的时候勾选‘生成WebApi’就可以了。”
“ViewModel在WebApi的方式下依然保持着重要的位置,虽然和前台进行数据绑定的功能减弱了,但是业务封装处理的方式依然没变。也就是说WTM中生成的WebApi依然拥有权限,认证,字段校验,自动化的增删改查这些普通Controller里面的功能”
“这里我使用Blazor Client来演示一下前端和生成的WebApi之间的交互。具体前端的写法不重要,因为每一种可能都不一样。但是怎么使用jwt登录,怎么调用接口的方式都是大同小异的。”
“Blazor还是不错的,可以完全整合到WTM项目中,同已有项目一同启动。里面的控件也可以直接绑定我们的ViewModel中的字段,而且速度很快,不需要下载那么多js依赖包。我们会持续关注,等他出了正式版,WTM也会推出Blazor类型的项目。”
“下节课我们开始讲WTM中的权限管理,从下节课开始要收费了。。。我也不是非要收费,不过WTM的网站还有即将上线的社区光租服务器一年也得好几千,我这花时间无所谓,就别让我垫钱了,是吧。。。欢迎大家到CSDN上搜索WTM观看后续课程”