《ASP.NET5》Web API Controller Class学习
程序员文章站
2022-05-26 23:18:21
web api controller class是vs2015中asp.netweb application类型的项目中添加新项时的一种模板类型,该模板类型产生一个rest风格的接...
web api controller class是vs2015中asp.netweb application类型的项目中添加新项时的一种模板类型,该模板类型产生一个rest风格的接口类,
为什么选择它不选择mvccontroller class呢?
因为我们不希望它涉及到view,根本不需要view;
对于高手来说其实都一样了,继承的类都是一样的,只是具体的实现是不一样的;
比如别人已经提供了完整的类似代码,选择哪种模板就不重要了。
示例代码如下:
using system; using system.collections.generic; using system.linq; using system.threading.tasks; using microsoft.aspnet.mvc; // for more information on enabling web api for empty projects, visit https://go.microsoft.com/fwlink/?linkid=397860 namespace dotnethelloworld.controllers { [route("api/[controller]")] public class valuescontroller : controller { // get: api/values [httpget] public ienumerable get() { return new string[] { "value1", "value2" }; } // get api/values/5 [httpget("{id}")] public string get(int id) { return "value"; } // post api/values [httppost] public void post([frombody]string value) { } // put api/values/5 [httpput("{id}")] public void put(int id, [frombody]string value) { } // delete api/values/5 [httpdelete("{id}")] public void delete(int id) { } } }
添加方法:
在项目名称上点击鼠标右键,添加》新建项
左侧选择服务器端,中间选择:web api controller class,名称处输入您希望使用的名称
浏览调用:
vs2015窗口活动状态下,按f5键进入调试状态,会打开一个默认窗口,地址类似:https://localhost:3753
注意:后面的端口是随机的;
rest风格的api我们通过浏览器地址栏访问能测试的只有get类型的接口请求,
我们来看一下get()方法的注释:// get: api/values
这告诉我们可以通过api/values访问这个方法,访问地址例如:https://localhost:3753/api/values
我们再来看一下get(int id)方法的注释:// get: api/values/5
这告诉我们可以通过api/values/5访问这个方法,访问地址例如:https://localhost:3753/api/values/5
后面的5就是传递给对应int id的值,类型需要匹配,不匹配的话默认是0;
上一篇: 在她面前,其他的雕像都弱爆了!
推荐阅读
-
web API ,net - .net core 对比学习-文件目录概述
-
《ASP.NET5》无法路由到Web API Controller控制器
-
《ASP.NET5》Web API Controller Class学习
-
ASP.NET Web API中的Controller
-
【Python学习笔记】【requests】【Pygal】(十五)数据可视化:使用Web API
-
ASP.NET Web API Controller 是怎么建成的
-
Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题
-
【ASP.NET Core学习】Web API
-
Gin-Go学习笔记六:Gin-Web框架 Api的编写
-
DIV+CSS学习--关于ID和CLASS_html/css_WEB-ITnose