WebAPI

简介 ASP.NET Web API 是一个框架,使用它能够非常容易的构建基于HTTP协议的服务。达到广泛的客户端使用。包括浏览器和移动设备.ASP.NET WEB API 是一个理想的平台门用于构建RESTful应用程序的网络框架。WebAPI的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过WebAPI构建http服务,同时也展示了VisualStudio构建.net项目的各种强大。

概括:微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,拿它和web服务相比,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等

目的:是成为可供不同浏览器和设备使用的通用 API

解决问题:设备硬件的访问接口,存储数据的读写支持。

代码:

 /// <summary>

        /// 检查用户的Token有效性

        /// </summary>

        /// <param name="token"></param>

        /// <returns></returns>

        public CheckResult ValidateToken(string token)

        {

            //返回的结果对象

            CheckResult result = new CheckResult();

            result.errmsg = "令牌检查不通过";

 

            if (!string.IsNullOrEmpty(token))

            {

                try

                {

                    string decodedJwt = JsonWebToken.Decode(token, sharedKey);

                    if (!string.IsNullOrEmpty(decodedJwt))

                    {

                        #region 检查令牌对象内容

                        dynamic root = JObject.Parse(decodedJwt);

                        string username = root.name;

                        string userid = root.iss;

                        int jwtcreated = (int)root.iat;

 

                        //检查令牌的有效期,7天内有效

                        TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));

                        int timestamp = (int)t.TotalDays;

                        if (timestamp - jwtcreated > expiredDays)

                        {

                            throw new ArgumentException("用户令牌失效.");

                        }

 

                        //成功校验

                        result.success = true;

                        result.errmsg = "";

                        result.userid = userid;

                        #endregion

                    }

                }

                catch (Exception ex)

                {

                    LogTextHelper.Error(ex);

                }

            }

            return result;

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值