首页 > 家电

NET API 中的 FromRoute、FromQuery、FromBody 用法

来源:中年农码工 时间:2023-08-30 12:57:42

最近技术交流群里,还有不少小伙伴不知道 FromRoute、FromQuery、FromBody 这几个特性是怎么使用的,也不清楚它们之间的区别在哪里,特意写下这个文章,希望可以帮助到迷茫的小伙伴。


(相关资料图)

在API开发过程中,我们先要确定我们的接口是干嘛的,获取请求数据用 GET,上传使用 POST,修改使用 PATCH,删除是 DELETE,通常使用这4个就足够了。

接着下一步,就是参数放在哪了,通常:

(1)GET请求的参数,是以url?xxx=value1&xxx=value 这样的方式进行传承;

(2)POST、PATCH,则是放在 body里,当然也可以放在form中;

(3)而所有的请求方式,都是支持通过 url 传承的,包括通过 route 传承;

好久没写文档了,都不知道怎么写了,还是直接上代码吧;

我们新建一个API工程,过程我就不演示了;建一个Controller,我这里起名为 MethodsController;还需要建一个接收参数的实体类,当然也可以不使用实体类,个人建议是使用;

实体类

public class Parameter{    public string? Method { get; set; }    public string? Value { get; set; }}

Url 传参

[HttpGet]public async TaskGetQueryAsync([FromQuery] Parameter query){    return await Task.FromResult(query);}

示例

Route 传参

[HttpGet(\"{method}/{value}\")]public async TaskGetRouteAsync([FromRoute] Parameter route){    return await Task.FromResult(route);}

示例

Body传参

[HttpPost]public async TaskPostAsync([FromBody] Parameter body){    return await Task.FromResult(body);}

示例

混合

[HttpPatch(\"{method}/{value}\")]public async Task>PatchAsync(    [FromRoute] Parameter route,    [FromQuery] Parameter query,    [FromBody] Parameter body){    var result = new Dictionary()    {        [\"route\"] = route,        [\"query\"] = query,        [\"body\"] = body    };    return await Task.FromResult(result);}

示例

写得不好,手生了,大家有什么想了解的欢迎在评论区留言

相关稿件

NET API 中的 FromRoute、FromQuery、FromBody 用法

手机号被十年前工作过的公司申报为企业联系电话致骚扰不断 涉事公司被判道歉并赔偿

两名男子因涉嫌资助反中乱港分子被香港警方拘捕

文旅部部长胡和平会见美国商务部长雷蒙多

鄂州市优待证申领实现常态化,70天左右可到申请人手中

梁朝伟与刘德华多年后再合作,年龄相仿,一个显年轻,一个显老态

“喜茶”们为何批量推出IP联名款

“电力”十足、产业兴旺!保康县马桥供电所蓄足“满格电”为特色产业保驾护航

外交部:除美国外 哪国支持日本排海? 美国自己都限制进口!

学生趴桌午休被收200元 官方:合理!有教育局文件,自愿原则!

笨功夫是普通人最后的依靠

开学家长第一课暨“首都最美家庭”宣讲活动举办

记者:卢卡库明天接受罗马体检,计划是对阵米兰时坐在替补席上

两名男子因涉嫌资助反中乱港分子被香港警方拘捕

异动快报:*ST交昂(600530)8月29日14点33分触及涨停板

零跑汽车上半年亏22亿、单车亏超5万 毛利率仍未转正

关于开展“清朗·杭州亚运会和亚残运会网络环境整治”专项行动的通知

爱丽家居:公司生产SPC产品,SPC产品的销售收入约占营业收入的10%左右

吉首大学贾辉获2022年度“中国大学生自强之星”奖学金

离别,用另一种模样

别把华为当神仙,这个问题不解决,超越苹果堪比登天

创美药业上半年营收同比增20.24% 月内股价实现翻倍涨幅

中报观察 | 金茂服务成长曲线

2024款苹果iPad Pro将迎来重大更新

国银金租(01606)与信利(仁寿)高端显示科技订立融资租赁合同

不用赔100亿!传3M公司(MMM.US)同意支付超过55亿美元解决军用耳塞诉讼

医美低龄消费令人忧 未成年人整形当三思而行

证券交易所调降融资保证金比例 支持适度融资需求

杏是什么水果?_杏子是水果吗

重金邀请王源代言,品渥食品半年亏了5846万元