网站首页 > 文章精选 正文
扯淡
随着app应用的崛起,后端服务开发的也越来越多,除了很多优秀的nodejs框架之外,微软当然也会在这个方面提供更便捷的开发方式。这是微软一贯的作风,如果从开发的便捷性来说的话微软是当之无愧的老大哥,只是鱼和熊掌不能兼得,各种语法糖带来开发的便利势必会牺牲程序运行的性能,这是无可避免的,通用和效率永远是需要程序员去取舍的话题。扯淡到这就完了,下来就聊聊今天的主角web api,web api 是mvc4.0之后出现的一种技术吧,他的创建和带来的便利我就不介绍了。这边文章主要聊聊,我对web api开发的一些理解。
话题一:[FromBody]特性修饰符
FromBody是一个修饰参数的特性,比如:public void Post([FromBody]string name),那么他的作用是什么呢,其实他的作用是查询post请求中参数为name的值。
要注意的是:[FromBody]只能修饰单个参数,如果是多个参数的话,就要封装成对象进行数据专递了,比如:public void Post([FromBody]string name,[FromBody]int id)是取不到值的,要把id和name封装成Userinfo对象,使用 public void Post([FromBody]Userinfo user)进行调用。
话题二:请求方式(Get & Post)
关键字区分:Get请求或者Post请求,可以用自身的关键字来区分,比如:GetUser(int id)肯定为get请求,Getxxx(params param)等格式为Get请求,post同理。当然还有一种方式,是没有关键字修饰的方法,比如:FindUser这种情况下,这种请求下默认是Post请求的Get请求就会报405的错。
话题三:返回json格式的结果
这个会简单设置返回值为Net自带的Json格式即可,可以返回JObject或JArray都是可以用ajax接收json对象的。代码如下:
public JObject PostFindUser([FromBody]Userinfo user) { JObject res = new JObject; res["name"] = string.Format("{0}是好人~", user.Name); return res; }
猜你喜欢
- 2025-05-07 ASP.NET 8 MVC 和 MinIO 实现建立一个可以访问的数据库
- 2025-05-07 网站建设制作步骤有哪些?网站建设方案
- 2025-05-07 个人web开发我选Asp.net core,你选谁?PHP?还是JSP?
- 2025-05-07 在微服务中使用 ASP.NET Core 实现事件溯源和 CQRS
- 2025-05-07 微软宣布ASP.NET5开源,跨Win10、Mac和Linux
- 2025-05-07 网站建设制作流程有哪些?(网站建设流程,分为哪六个步骤)
- 2025-05-07 使用ASP.NET Core实现MongoDB的CRUD操作
- 2025-05-07 ASP.NET Web API中实现版本(asp.net web api教程)
- 2025-05-07 ASP.NET 8 Web API中使用ActionFilter和特性来实现接口幂等
- 2025-05-07 ASP.NET Core 9.0的7个方面重大更新!
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)