.NET Core Web API 是一种使用 .NET Core 框架构建的 Web 应用程序,用于提供基于 HTTP 协议的 Web 服务。它是一种轻量级、高性能的方案,用于构建 RESTful API(Representational State Transfer)。
打开 Visual Studio,创建新项目。
选择 “ASP.NET Core Web API”,点击 “下一步”。
填写 “项目名称” 和 “解决方案名称”,然后点击 “下一步”
设置其他信息
创建成功
启动成功
近年来随着移动互联网的发展,前端设备层出不穷(手机、平板、桌面电脑等),因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信,于是 RESTful 诞生了。
RESTful 是一种软件架构风格,用于设计网络应用程序的 API(Application Programming Interface),它强调使用标准的 HTTP 方法和状态码,以便在客户端和服务器之间进行资源交互和通信。
RESTful,把控制器作为纬度,当成一个资源。
对于这个资源,会提供增删改查等等各种动作,这些动作都有唯一的 URL 地址,去匹配请求的方法。
因为有唯一的 URL 地址,所以即使请求的方法名不一样,在同一个控制器中也不能同时存在两个 Get 或 Post 等方法。
新建 FirstController 控制器
在控制器中增加两个 Get 方法
虽然两个 Get 方法的名称不一样,并且参数也不一样,但启动项目时仍然会报错。
需要在有参数的方法上面增加特性路由,指定参数:[Route("{userId:int}")]
或者在两个方法的 [HttpGet] 标识内,增加方法名称,以区分两个 Get 方法。(只在其中一个方法的 [HttpGet] 标识上增加也可以)
不论使用哪种方法,再次启动都能成功。