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.mzph.cn/news/397402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 锁屏 home,android 锁屏界面禁用长按home 和menu(recent apps)

android 5.1 系统中public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {//检查当前是否锁屏, 可以添加getTopApp()判断当前activity 来屏蔽2398 final boolean keyguardOn keyguardOn();添加新的方法://获…

Chrome浏览器调试踩坑

Chrome浏览器若在响应式状态下,页面缩放比例不是100%,元素会“窜位”,点击元素会点击到元素周围的元素 Chrome页面缩放比例不为100%时,table的单元格就算没有边框(CSS去掉了)也会显示出边框(缝隙…

WordPress 博客文章时间格式the_time()设置

国外设计的WordPress 主题里的文章的时间格式是类似“十一月 21, 2010”这种格式的,而中国人习惯的是年在前,月紧跟其后,日在末尾,所以看国外的就显得很别扭,但是我们可以通过修改WP时间代码来设置成为我们中国人习惯的…

linux yum

更改linux YUM源方法:第一步:进入yum配置文件目录:cd /etc/yum.repos.d/第二步:备份配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak第三步:下载网易的配置(或其他源配置文件)&a…

chrome瀏覽器去掉緩存的方法

方法一: 1.開發說打開開發者工具 勾選這個訪問可以 方法二: commandshiftR 转载于:https://www.cnblogs.com/kaibindirver/p/9378572.html

Apache Tomcat目录下各个文件夹的作用

1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件。 2.lib:存tomcat与web应用的Jar包。 3.conf:存放tomcat的配置文件。 4.webapps:web应用的发布目录。 5.work:tomcat把由各种jsp生成的servlet文件存放的地方。 6.l…

sony z2 android 5.0,索尼Xperia Z2 5.0 root教程_索尼Z2获取5.0系统的root

来说一下咱们的索尼Xperia Z2手机的5.0系统的root,因为现在很多机友的系统是5.0的,可是对于5.0的系统很多机友还不知道如何进行root操作,之前的针对4.4的系统的root方法肯定是用不到5.0的系统上的,因此需要专门的针对5.0的root软件…

ABP文档 - Javascript Api - AJAX

本节内容: AJAX操作相关问题ABP的方式 AJAX 返回信息处理错误 HTTP 状态码WrapResult和DontWrapResult特性 Asp.net Mvc 控制器Asp.net Web Api 控制器动态Web Api层Asp.net Core 控制器动态Web Api层AJAX操作相关问题 执行一个AJAX调用在现在的应用里非常常见&…

视达配色教程17 灰色的色彩意象是什么

视达配色教程17 灰色的色彩意象是什么 一、总结 一句话总结:没有个性的色彩 1、灰色的一般意象是什么? 所有混沌的情感不友好的色彩可怕、恐怖和残忍感情贫乏或者内向年龄和年老遗忘的过去贫困与谦虚劣等的颜色秘密与非法合适的中等-男式时装的标准 二、…

AngularJs 相应回车事件

最近做项目,要用到AngularJs,之前也有用过一点点,但仅限于数据的绑定,这次项目要整个前端需要使用这个框架,可能是不熟悉的原因,感觉这代码搞起来非常的不便利,;现总结一个响应回车事…

android6流畅,Android应用流畅(Seamlessness)设计

即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等 等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程&#xff…

stack overflow--技术问答网站

转自:http://baike.baidu.com/link?urleMR6Pwdk9IkauI5B3nZb2Yo3VUAcK6vQfrMpcSMPWqgH0ngqFkup3Gdr3t_s_yZe_UFwkR8c1pboaxhEuY-iwF_nGiUYHajEPMO6Y1kqWvT8aPz7a_T6t3a1vxyTccgKl_UIx1cU-6IP7qjre2ijtq Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在…

8782:乘积最大

【题目描述】 有一个长度为N的数字串,要求选手使用K个乘号将它分成K1个部分,找出一种分法,使得这K1个部分的乘积能够为最大。 【题目链接】 http://noi.openjudge.cn/ch0206/8782/ 【算法】 决策过程:决策插入第i个乘号的位置使插…

uvalive 4973 Ardenia

题意&#xff1a;给出空间两条线段&#xff0c;求距离。 注意输出格式&#xff01; 1 #include<cstdio>2 #include<cmath>3 #include<algorithm>4 using namespace std;5 6 struct Point37 {8 int x, y, z;9 Point3(int x0, int y0, int z0):x(x),y(…

rz和sz上传下载文件

安装软件包 yum install lrzsz 上传文件&#xff0c;输入rz选择文件上传(可以按住shift键多选) # rz sz 下载文件到本地&#xff0c;选择保存文件夹 # sz dd xshell设置默认上传下载文件夹 转载于:https://www.cnblogs.com/fcing/p/9382377.html

上班第一天(6)--一个程序员的成长史(15)

走出公司大门口之后&#xff0c;代是雄看到很多人都朝着一个方向走去。代是雄比较纳闷&#xff0c;于是便问保安这是什么情况。“你是新来的吧&#xff1f;连这个都不知道吗&#xff1f;”保安似乎不屑于回答新人的问题。“我是新来的实习生&#xff0c;”代是雄压制住了心中的…

自学Java汇报(3)

本周自学Java总结&#xff1a; 继承语法、成员变量的隐藏和方法的覆盖、super、final、多态、组合于继承、初始化顺序、部分抽象类。 总用时八小时&#xff0c;编程两小时。 下周目标&#xff1a;接口、枚举、异常。转载于:https://www.cnblogs.com/lianghang/p/9384793.html

怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?

给出一个字符串&#xff0c;如何确保字符串的首字母都大写&#xff1f;下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法&#xff0c;希望对大家有所帮助。在javascript中&#xff0c;可以使用slice()方法、toUpperCase()方法和toLowerCase()方法来设置首字母…

win2008修改远程端口

2019独角兽企业重金招聘Python工程师标准>>> 网络上找到的一段代码&#xff0c;保存为.bat&#xff0c;运行修改成功&#xff0c;需要重启。 echo off color 0a echo ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ echo ◇◇◇◇修改远程桌面3389端口批处理◇◇◇◇ ech…

ios7 苹果原生二维码扫描(和微信类似)

在ios7苹果推出了二维码扫描&#xff0c;以前想要做二维码扫描&#xff0c;只能通过第三方ZBar与ZXing。 ZBar在扫描的灵敏度上&#xff0c;和内存的使用上相对于ZXing上都是较优的&#xff0c;但是对于 “圆角二维码” 的扫描确很困难。 ZXing 是 Google Code上的一个开源的条…