如何在API中管理GET方法

我正在开发一个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得到更新的事实在这里并没有太大的违规.这只是一些额外的数据.您甚至可以修改您的请求以反映这一点.像GET / resource / 1这样的东西?include = view_count.我认为有些人称之为资源扩张.

点赞