当前位置: 首页 > news >正文

亚马逊网站中国十大教育培训机构有哪些

亚马逊网站,中国十大教育培训机构有哪些,个人定制网站,广东万泰建设有限公司网站文章目录 路由与终结点:如何规划好Web Api1. 路由1.1 路由映射1.2 路由注册方式1.3 路由约束总结: Web Api定义 路由与终结点:如何规划好Web Api 1. 路由 1.1 路由映射 路由系统核心作用是指URL和应用程序Controller的对应关系的一种映射 这种映射的作…

文章目录

  • 路由与终结点:如何规划好Web Api
    • 1. 路由
      • 1.1 路由映射
      • 1.2 路由注册方式
      • 1.3 路由约束
      • 总结: Web Api定义

路由与终结点:如何规划好Web Api

1. 路由

1.1 路由映射

路由系统核心作用是指URL和应用程序Controller的对应关系的一种映射
这种映射的作用:

1.把URL映射到对应的Controller的action上
2.根据Controller和action的名字生成URL

1.2 路由注册方式

  • 路由模板的方式 ⇒ 传统方式,可作为MVC页面的Web配置
  • RouteAttribute方式 ⇒ 更适合Web Api

1.3 路由约束

路由约束指的是路由如何匹配

  • 类型约束
  • 范围约束
  • 正则约束
  • 是否必选
  • 自定义IRouteConstraint

根据路由信息URL生成地址的类

  • LinkGenerator
  • IUrlHelper
		/// <summary>/// 类型约束/// </summary>/// <param name="id">必须可以转long</param>/// <returns></returns>[HttpGet("{id:MyRouteConstraint}")]public bool OrderExist(object id){return true;}/// <summary>/// 范围约束/// </summary>/// <param name="id"></param>/// <returns></returns>[HttpGet("{id:max(20)}")]public bool Max(long id){return true;}/// <summary>/// 是否必选/// </summary>/// <param name="name"></param>/// <returns></returns>[HttpGet("{name:required}")]public bool Reque(string name){return true;}/// <summary>/// 正则约束/// </summary>/// <param name="number"></param>/// <returns></returns>[HttpGet("{number:regex(^\\d{{3}}$)}")]public bool Bumber(string number){return true;}
// 自定义IRouteConstraint
// 自定义路由约束类
public class MyRouteConstraint : IRouteConstraint
{public bool Match(HttpContext httpContext, IRouter route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection){if (RouteDirection.IncomingRequest == routeDirection){var v= values[routeKey];if (long.TryParse(v.ToString(),out var value)){return true;}}return false;}}// startup中ConfigureServices
services.AddRouting(options =>
{options.ConstraintMap.Add("MyRouteConstraint", typeof(MyRouteConstraint));
});[HttpGet("{id:MyRouteConstraint}")]
public bool OrderExist([FromRoute]string id)
{return true;
}

LinkGenerator生成Url

[HttpGet("{id:max(20)}")]
public bool Max([FromRoute] long id, [FromServices] LinkGenerator linkGenerator)
{var a = linkGenerator.GetPathByAction(HttpContext,action: "Reque",controller: "Order",values: new { name = "abc" });var uri = linkGenerator.GetUriByAction(HttpContext,action: "Reque",controller: "Order",values: new { name = "abc" });return true;}

总结: Web Api定义

  • Restful不是必须的
  • 约定好API的表达契约
  • 将API约束在特定目录下,如/api/
  • 使用ObsoleteAttribute标记即将废弃的API
http://www.dinnco.com/news/65322.html

相关文章:

  • 淄博安监局网站两体系建设企业网站建设原则是
  • 创意响应式网站建设百度搜索高级搜索
  • 网站目前如何做外链设计一个简单的网页
  • 上海自贸区注册公司条件seo外链怎么做
  • 展示型网站多少钱河南网站建设公司哪家好
  • 长沙人力资源招聘网北京seo排名收费
  • 做公司网站的步骤数据分析师培训机构
  • 微网站建设今日军事头条
  • 宣传网站建设的意义精准营销理论
  • 网站开发工程师考试网络营销策划案例
  • 做网站首先要干什么百度关键词排名提升工具
  • go语做网站长沙seo优化推广公司
  • 武汉网站建设平台深圳整合营销
  • 空间站对接网站建设的六个步骤
  • 企业网站排名靠前如何让产品吸引顾客
  • 做网站不切片可以吗直通车关键词优化口诀
  • 养殖网站模版营销策划推广公司
  • 嘉兴营销型网站建设seo的培训课程
  • 四川住房城乡和城乡建设厅网站首页如何开通自己的网站
  • 网站建设 域名 数据库小程序平台
  • wordpress书籍主题开鲁网站seo站长工具
  • 乌兰浩特网站开发刷关键词的平台
  • 学校网站建设毕业论文关键词排名优化易下拉软件
  • wordpress 显示ip百度seo排名推广
  • 买东西在什么网站最好seo营销策略
  • pc网站建设需要提供哪些资料网络稿件投稿平台
  • 基于web的在线电影网站设计论文南宁百度推广seo
  • 江苏网站建设价格站长综合查询工具
  • 聊城市建设学校合肥品牌seo
  • 网站推广对企业的优势seo网站内部优化方案