【发布时间】:2012-09-26 16:18:04
【问题描述】:
我正在使用 NancyFX 来托管我们的网站 REST API。我们在数据库中有用户表,我想更新:
1) 完整用户更新 - 更新所有字段 2) 部分用户更新 - 仅更新单个字段
我们使用的是 Nancy 0.7 - 所以目前它不支持 PATCH - 我只能使用 PUT
我已经定义了我的 API,比如
PUT ["/user/{username}"] - for complete update using passed-in user object value
PUT ["/user/{username}/id/{newid}"] - for updating user id only
但是,当我调用第二个 API(仅更新 id)时 - 它永远不会被 Nancy 困住 - 并且 Nancy 总是调用该方法来完全更新用户,即 PUT ["/user/{username}"]
不管我声明 API 的顺序是什么,Nancy 总是只调用完整的用户更新端点。
需要帮助,以便我可以通过客户端应用程序的 PUT 正确使用这两个 API。
【问题讨论】: