为什么.NET Web API使用2个参数而不是1个参数来进行PUT服务调用?因此,标准似乎不是简单地传递Account对象,而是将accountId和Account作为单独的参数传递。Web API是否以这种方式支持REST行业标准?这里有没有人能解释一下这个特殊实现的目的?它似乎与传统SOA不同,在传统SOA中,所有参数都封装在请求和响应对象中。
发布于 2015-08-26 03:45:13
PUT是将消息体(实体对象)发送到该实体的特定URI (例如/rest/api/itemtype/1234)。当您在WebAPI中实现此功能时,您会得到一个如下所示的签名:
public object Put(int id, object entity){...}因此,第一个参数是取自URI的ID,第二个参数是转换为强类型对象的消息体。这是PUT在RESTFul系统中的标准用法。
https://stackoverflow.com/questions/32212467
复制相似问题