【发布时间】:2015-05-08 22:02:52
【问题描述】:
我目前正在设计一个 API 的 RESTful,我可以在 C# 中使用 Microsoft 的 Web API 2。我正在努力解决的是在 GET 调用和 POST/PUT 非常不同的情况下如何最好地表示资源或正确的方法。
例如说我有一个叫做状态的东西,它有一个 id、名字、状态等,这些可以分配给一个文档。所以我有这样的路线 /documents/{id}/states/ 。如果我在这里调用 GET,我需要获取所有已分配状态的完整列表,包括它们的 id、名称等。
但是,为了更改分配给文档的状态,我只需要传递 id。我不能单独执行此操作,它必须是一个被发送的数组,因为用户可能一次与数百或数千个交互。
所以在这种情况下,我有一些问题。我什至不知道这里的 POST 或 PUT 是否正确,第二个是哪个,我可以只接受一个整数数组吗?
【问题讨论】:
标签: c# rest resources asp.net-web-api2