首页 > 编程语言 >ASP.NET Core中路由规则匹配

ASP.NET Core中路由规则匹配

时间:2023-08-14 16:24:23浏览次数:40  
标签:Core ASP GetUserByID int api https NET 7197 localhost

RESTful约束,如果在一个控制器里面有多个Get、Post...的操作
1、在一个控制器里面可以定义多个API方法
2、通过路由规则来区分

/// <summary>
/// 获取用户信息
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpGet]
public User GetUser()
{
//...
}

GetUser()对应的Request URL:https://localhost:7197/api/AttributeRoute

/// <summary>
/// 根据用户ID查询用户
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
[HttpGet]
[Route("{userid:int}")] //int表示对参数类型的约束
public User GetUserByID(int userid)
{
//...
}
GetUserByID()对应的Request URL:https://localhost:7197/api/AttributeRoute/100

对于GetUserByID()方法,因为增加了路由规则的约束,当把对应的URL复制在浏览器里面运行的时候,如果参数类型不对,会出现不同的结果
1、当参数类型是所规定的类型时候,会返回方法运行结束之后的信息。
2、当参数类型不是所规定的类型时候,会返回
找不到 localhost 的网页
找不到与以下网址对应的网页:https://localhost:7197/api/AttributeRoute/ddd
HTTP ERROR 404

标签:Core,ASP,GetUserByID,int,api,https,NET,7197,localhost
From: https://www.cnblogs.com/ahao214/p/17629010.html

相关文章

  • .NET实现大文件上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • NET web api 利用NPOI 读取excel
    安装NPOI`[HttpPost("users/upload")]publicasyncTaskUpload(IFormFilefile){if(file==null||file.Length==0)returnthis.BadRequest("文件未来上传");varapi_result=newList<string>();//文件......
  • Net7配置跨域和部分跨域支持
    跨域策略应该不算陌生,是浏览器的同源策略做的限制,下面基于后端开发来完成跨域的配置和策略一:全局跨域支持///<summary>///跨域///</summary>publicstaticclassCorsExtension{///<summary>///配置跨域策略///</summary>///<paramna......
  • Net7中Swagger增加注释
    Swagger增加注释其实很简单右键项目,属性勾选文档文件即可 然后代码配置路径:ApiVersions是版本,可以忽略并写死services.AddSwaggerGen(option=>{foreach(varversionintypeof(ApiVersions).GetEnumNames()){option.SwaggerDoc(version,newOpenApi......
  • 记录一次调查OpenEuler上部署K8s,CoreDNS组件一直 CrashLoopBackOff ,describe 时 Back
    详细过程不赘述了。百度了很多办法都不可用,然后尝试重装k8s好多次也不管用。 最后解决。kubectleditdeploymentcoredns-nkube-systemapiVersion:apps/v1kind:Deploymentmetadata:annotations:deployment.kubernetes.io/revision:"2"creationTimestamp......
  • 在安卓手机上安装完整kali linux nethunter 系统
    KALI官方给出的NETHUNTER手机建议              手机型号设备ID     操作系统  基于安卓版本   首选高端设备是一家7/7pro              OOS      安卓......
  • 手把手教你从零构建官方支持设备的Nethunter系统
    KALI官方给出的NETHUNTER手机建议              手机型号设备ID     操作系统  基于安卓版本   首选高端设备是一家7/7T              OOS      安卓10稳定版首......
  • 每个.NET开发都应掌握的C#接口知识点
    作为.NET开发者,接口是C#必须掌握的知识点,接口是C#中实现多态和组件间互操作性的关键机制之一。接口是一种抽象的类型,它定义了一组成员(方法、属性、事件等)的规范,但没有实现代码。类可以实现一个或多个接口,以表明它们提供了特定的功能。以下是每个.NET开发者应该掌握的C#接口知识......
  • .NET爬取美图官网首页数据实战
    前言:在当今信息化社会,网络数据分析越来越受到重视。而作为开发人员,掌握一门能够抓取网页内容的语言显得尤为重要。在此篇文章中,将分享如何使用.NET构建网络抓取工具。详细了解如何执行HTTP请求来下载要抓取的网页,然后从其DOM树中选择HTML元素,进行匹配需要的字段信息,从......
  • CS231n: Convolutional Neural Networks for Visual Recognition
    CS231n:ConvolutionalNeuralNetworksforVisualRecognitionEventTypeDateDescriptionCourseMaterialsLecture1Tuesday April4CourseIntroduction Computervisionoverview Historicalcontext Courselogistics[slides] [video]Lecture2Thursday April6Image......