zoukankan      html  css  js  c++  java
  • GJM : Taurus.MVC 2.0 开源发布:WebAPI开发教程 [转载]

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

    转载自http://www.cnblogs.com/cyq1162/p/6069020.html 因是新手  粘贴时有一个版权问题

    本文原创发表于 博客园,作者为 路过秋天  因原文图片不会整 在 原位置发表编辑有 但是发表之后不会显示  如果想了解更深入 请点击原贴地址

    背景:

    有用户反映,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毫秒左右,非常简刀除暴高效力。

    总结:

    你值的拥有!

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

    原贴地址 http://www.cnblogs.com/cyq1162/p/6069020.html

    GJM 转载 如遇版权问题 请联系我993056011@qq.com

    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    Donation(扫码支持作者):支付宝:  微信: 
  • 相关阅读:
    LeetCode 1245. Tree Diameter
    LeetCode 1152. Analyze User Website Visit Pattern
    LeetCode 1223. Dice Roll Simulation
    LeetCode 912. Sort an Array
    LeetCode 993. Cousins in Binary Tree
    LeetCode 1047. Remove All Adjacent Duplicates In String
    LeetCode 390. Elimination Game
    LeetCode 1209. Remove All Adjacent Duplicates in String II
    LeetCode 797. All Paths From Source to Target
    LeetCode 1029. Two City Scheduling
  • 原文地址:https://www.cnblogs.com/TDou/p/6069317.html
Copyright © 2011-2022 走看看