首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.net web api使用2个参数而不是1个参数作为put方法?

为什么.net web api使用2个参数而不是1个参数作为put方法?
EN

Stack Overflow用户
提问于 2015-08-26 03:30:40
回答 1查看 90关注 0票数 1

为什么.NET Web API使用2个参数而不是1个参数来进行PUT服务调用?因此,标准似乎不是简单地传递Account对象,而是将accountId和Account作为单独的参数传递。Web API是否以这种方式支持REST行业标准?这里有没有人能解释一下这个特殊实现的目的?它似乎与传统SOA不同,在传统SOA中,所有参数都封装在请求和响应对象中。

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 03:45:13

PUT是将消息体(实体对象)发送到该实体的特定URI (例如/rest/api/itemtype/1234)。当您在WebAPI中实现此功能时,您会得到一个如下所示的签名:

代码语言:javascript
复制
public object Put(int id, object entity){...}

因此,第一个参数是取自URI的ID,第二个参数是转换为强类型对象的消息体。这是PUT在RESTFul系统中的标准用法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32212467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档