我正在开发一个 API,查看有关 HTTP 方法的文档,它说“GET”不应修改资源的状态。如果我想计算一个资源被查看了多少次并在响应中返回它怎么办?
有点像
GET /resource/1
{
"content": "This is the resource 1",
"view_count": 1
}
在下一次调用中它返回:
GET /resource/1
{
"content": "This is the resource 1",
"view_count": 2
}
我是否违反了某些规则?
最佳答案
我认为,如果您说 view_count
不是资源本身的一部分,那么在使用 GET 时 view_count
得到更新的事实在这里并没有太大的违规行为.这只是一些额外的数据。您甚至可以修改您的请求以反射(reflect)这一点。类似于 GET/resource/1?include=view_count
。我认为有些人称之为资源扩张。
关于api - 如何在 API 中管理 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34930425/