api - 如何在 API 中管理 GET 方法

标签 api rest http

我正在开发一个 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/

相关文章:

Azure API 管理 - 更改 Function App 的 URL 导致 404

javascript - 在页面内包含 API 调用以延迟加载

rest - OAuth - 在磁盘上存储什么

angularjs - AngularJS 中使用 ui-router 嵌套参数化路由

http - 为什么我的代码需要这么长时间才能返回结果?

java - 使用 Java 读取 YouTube 评论源

json - Soundcloud API 没有明确支持使用 json 进行分页

angularjs - 单个 rest 'put' 端点是否足以用嵌套数组更新文档?

http - 往返时间 Http on non persistent, persistent, persistent with pipelining

http - 使用 mirth 连接时如何更改 FHIR 监听器中的 HTTP URL?