背景:

有用户反映,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

Taurus.MVC 2.0 开源发布:WebAPI开发教程相关推荐

  1. Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)

    背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...

  2. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 前方: 开源地址:GitHub - cyq1162/Taurus.MVC: Taurus.mvc i ...

  3. G6 2.0 开源发布 -- 裂变·聚变

    G6 是 蚂蚁金服-AntV 旗下的针对关系数据的可视化引擎.从 2016 年 12 月,G6 立项至今,已经过去了 1 年半的时间.在过去的时光里,G6 直接或间接的支持了阿里经济体近一百个业务系统 ...

  4. CAT 3.0 开源发布,支持多语言客户端及多项性能提升

    项目背景 CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统.美团点评基础架构部希望在基础存储.高性能通信.大规模在线访问 ...

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

    主要更新: 1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息. 2:重写AR.Combobox 支持下拉树. 3:调整及扩展Input下拉的配置参数. 4:优化及新增AR. ...

  6. Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)

    前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...

  7. Taurus.MVC 如何升级并运行在NET6、NET7

    前言: 之前计划帮某公司架构一个从WPF转向Web的低代码的开发平台,并构思为Taurus.MVC 新增微服务的基础功能模块,提供便捷的微服务开发方式,因中途合作中止,代码开发部分后续再上. 最近看到 ...

  8. ASP.NET MVC 3.0学习系列文章(开始学习MVC)

    Visual Studio 11安装ASP.NET MVC4体验 Nic Pei 2011-09-27 23:15 阅读:2891 评论:11   微软build大会.net平台大事汇总 Nic Pe ...

  9. 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...

    自从猿来入此发布实战开发教程以来,我们截至目前一共发布了22个Java实战项目开发教程,从最基础的Java控制台实战项目到数据库封装教程再到swing的单机项目教程.servlet的web实战教程.s ...

最新文章

  1. python mainloop bind_Python3 tkinter基础 Frame bind 捕捉多键同时按
  2. 国庆6.37亿出游花费4665.6亿处于什么水平?哪个省市客流最大?收入最高?
  3. java学习笔记十三
  4. 屌丝程序员的那些事(一)-毕业那年
  5. Prime算法生成迷宫
  6. POJ 2396 有上下界的可行流
  7. CS224n自然语言处理(二)——语言模型、机器翻译和CNN
  8. 【原创】flv文件的三种下载方法
  9. Charles做弱网测试
  10. 信息系统项目管理师学习笔记13-项目合同管理
  11. p20华为云电脑白屏_华为云电脑体验评测,原来手机办公、修图这么强大了
  12. 勃林格殷格翰2022年营收强势增长10.5%,达241亿欧元
  13. JavaScript中replace
  14. Win10家庭版实现远程桌面 RDPWraper -解决not supported ,not listening问题
  15. 电商网络支付结算风险与防范
  16. 手机安装ubuntu
  17. 交叉编译-20:gettext移植到君正平台
  18. Vue-1-实例、渲染、监听事件
  19. C#在Pdf画统计图表之【雷达图】(以五边形为例)
  20. springboot排错

热门文章

  1. 【Extjs】large按钮,图片全部覆盖按钮
  2. 演示:动态路由协议RIPv1的配置
  3. c/c++ c++ file c++/stl/boost 判断文件目录是否存在
  4. 1.Hello,World all the time
  5. 海外应用市场排名前列的VivaVideo All in阿里云
  6. 个人支付宝账号也可以做付款后自动发货发卡系统,附:源码+demo
  7. java性能优化方案4——不要调用高开销方法
  8. 洛谷——P2626 斐波那契数列(升级版)矩阵
  9. c3p0数据库连接池的使用详解
  10. 中国血统关系称谓大全