简介: 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;
}