翼度科技»论坛 编程开发 .net 查看内容

Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6

Restful 风格的 api 虽然规范了四个方法(Get、Post、Put、Delete)用于数据的查询、增加、修改和删除,但在实际应用中,还是会有很多公司只使用了 Get 和 Post 两个方法,查询数据使用 Get 方法,其它业务操作使用 Post 方法(为什么会有情况,以后可以写一篇文章讨论一下 _),但是 Post 方法一般通过 FromBody 标识进行传参,这样子有时候会显得 api 不太优雅,比如删除一条数据,通常会将要删除的数据的 ID 写在 URL 上,比如:
  1. .../api/delete/1000
复制代码
1000 就是要删除的数据的 ID,但是按正常的 Post 的写法则是:
  1. .../api/delete
复制代码
然后前端在参数部分单独写上要删除的数据的 ID,比如 {"id": 1000},这样就显得不够清晰明了。
如果使用 FromUri 标识传参,又会将 URL 变得很长,如:
  1. .../api/delete?id=1000
复制代码
那么,难道 Post 方法不能把参数加到 URL 中吗?
答案当然是否定的,因为这四个方法本质上是一样的,那么,要怎么写才能让 Post 方法把参数加到 URL 中呢?

其实很简单,像下面这么写就可以了
来源:https://www.cnblogs.com/JackyGz/p/17980611
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具