Taurus.MVC 2.0 开源发布:WebAPI开发教程

背景:

有用户反映,Tausus.MVC 能写WebAPI么?

能!

教程呢?

嗯,木有

好吧,刚好2.0出来,就带上WEBAPI教程了!

开源地址:

https://github.com/cyq1162/taurus.mvc

下面为教程:

步骤一:新建ASP.NET Web应用程序:WebAPI项目

步骤二:Nuget上引用Taurus.MVC

 

安装后,框架默认引入两个Taurus.Core.dll和CYQ.Data.dll,以及自动配置web.config

步骤三:新建一个Controller类来写程序,继承自Taurus.Core.Controller

步骤四:修改web.config并F5运行

F5运行,如果报这个错误:

把httpModules的经典模式注释即可:

继续F5运行,发现这个提示就对了:

找不到路径的都会定位到:DefaultController,因为DefaultController也没有,所以提示。

我们定义了一个UserController,而且路由模式是1,所以我们的访问地址为:

搞定,收工!

只要5分钟,一个高性能的WebAPI就搞定了!

步骤五:处理权限验证

如果只是单纯的提供接口,不进行权限验证,那就上面简单的几步已经完事了。

如果API需要做权限验证,那就多了这一步。

1:新建DefaultController,定义并实现CheckToken方法(约定的方法定义如下:)

public static bool CheckToken(IController controller, string methodName)

2:为需要权限验证的Controller类或方法增加Token属性

再次运行,看结果:

搞定收工!

3:其它解疑:

1:在哪里提供Token?

根据业务环境:在某个Controller下开一个GetToken方法即可。

2:CheckToken的完整实现?

根据业务环境:结合自己GetToken方法,做自己的CheckToken验证的具体实现。

3:性能如何?

请求在10毫秒左右,非常简刀除暴高效力。

4:支持.net Core 么?

预计在.net core下版本发布时,会支持上,到时可无缝升级。

总结:

你值的拥有!

接下来又得把线程切回去继续写Aries的教程了! 

本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/6069020.html

时间: 2024-10-26 11:15:33

Taurus.MVC 2.0 开源发布:WebAPI开发教程的相关文章

Alluxio 1.5.0开源发布版的技术亮点

开源Alluxio 1.5.0已经发布了大量的新功能和改进.Alluxio允许任何应用程序以内存级速度且透明地从任何存储系统访问数据.与生态系统中的其他技术的互操作性是实现这一目标的重要一步,在1.5.0版本中,我们从以下几个关键方面改进了Alluxio的可访问性. Alluxio Docker集成 Alluxio Golang Client 使用S3A在Ceph上部署Allluxio 挂载特定配置属性 1.Alluxio Docker集成 Alluxio 1.5.0添加了文档和脚本,以便在Do

OpenCms 8.0.2发布 Java开发内容管理系统

OpenCms 8.0.2该版本进行了许多重要的和有用的新功能和改进.拖放可以在任何JSP的ADE中实现.您现在可以直接从图形种类拖放. 增加"Break Up"选项组到Group Containers中. 增加XSD路径转换.还增加了更多其它的功能. OpenCms是现在比较游行的使用Java开发http://www.aliyun.com/zixun/aggregation/10094.html">内容管理系统,作为开放源代码的产品,其先天的优势就决定了它光明的未来.

ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写

主要更新: 1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息. 2:重写AR.Combobox 支持下拉树. 3:调整及扩展Input下拉的配置参数. 4:优化及新增AR.Combobox相关的方法. 5:重写层级表头的配置及算法. 6:扩展下拉数据的参数. 7:重写Excel导入模块. 8:重写Excel导出相关. 9:部分参数简化和名称调整. 从旧版本升级的注意事项: 1:Config_Excel表字段变更:新增(WhereType.AcceptType)两字段,

开源:Taurus.MVC 框架

为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点着点着就挂了. 一开始招了几个实习的大学生在那玩,搞不定了,终于忽悠的我了,哈哈... 当时进去的第一感觉是重做,不过呵呵,老板的心思你不猜不行. 然后第一阶段就是在旧项目改造维稳了,只要不是需要挂上百台服务器才能解决的问题,都能弱弱地处理的不要不要的,毕竟没有三两三,也不好上梁坑. 到了第二阶段,

NetSNS V1.5.0 build1208正式版免费开源发布

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 2008年12月08日,古羌科技NetSNS V1.5.0 build1208正式版免费开源发布,方便与多种建站系统整合. NetSNS是基于Asp.Net开发的社交网络建站系统.可与多种互动Web应用程序整合,整个产品采用先进的技术(SQL2000数据库.Ajax,.Div+CSS布局等诸多网络流行元素囊括其中),适合各方面应用的要求.提供一个安全.稳定.高效.易用.快捷的SNS平台.NetSNS平台有极其丰富的扩展娱乐功能,将缩短您与F

LDT 0.8 发布,Eclipse 的 Lua 开发插件

LDT 0.8 发布了,LDT (Lua Development Tools) 为 Lua 开发者提供了 Eclipse 开发 Lua 应用的插件. 文章转载自 开源中国社区 [http://www.oschina.net]

II7.0 发布 MVC 4.0 三个小问题记录

原文:II7.0 发布 MVC 4.0 三个小问题记录 1,403.14-Forbidden Web 服务器被配置为不列出此目录的内容 根据提示更改:使用 IIS 管理器启用目录浏览. 打开 IIS 管理器. 在"功能"视图中,双击"目录浏览". 在"目录浏览"页上,在"操作"窗格中单击"启用". 但是改完之后问题依旧,网上又找到说更改web.config节点内容: 1 <system.webServ

加快中国开源产业发展 Rancher2.0全新发布

本文讲的是加快中国开源产业发展 Rancher2.0全新发布[IT168 云计算]9月27日,"Rancher 2.0发布暨中国区用户及合作伙伴大会"在京成功举办.作为容器技术的行业盛会,Rancher Labs首席执行官兼联合创始人梁胜博士携手合作伙伴向与会专家和行业精英带来了容器技术的最新趋势以及成功案例. 此外,在大会上,Rancher Labs更隆重推出首个能在同一平台上管理全部Kubernetes集群的最新平台技术--Rancher 2.0,其强大的功能和优质的用户体验,能够

MVC.ApiExplorer 0.7.0.0发布

MVC.ApiExplorer是一种便携式,独立的,可以帮助您探索在ASP.NET MVC项目中一个控制器的所有动作.它不会做的事情,单元测试或QA工具会做,所以你仍然可以使用在开发阶段的单元测试工具.但是,当您与别人都正在开发一种系统,将调用您的API,如前端JavaScript或Flash,MVC.ApiExplorer可以帮助您的合作伙伴了解您的API进度. MVC.ApiExplorer自动生成测试页,将操作列表中所有的控制器.然后,你可以直接在页面上做一些测试. MVC.ApiExpl