小四月 发表于 2024-1-22 17:18:26

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


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

其实很简单,像下面这么写就可以了
来源:https://www.cnblogs.com/JackyGz/p/17980611
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写