对较大REST API中的小更改进行版本控制

时间:2014-02-10 02:32:58

标签: rest versioning

我有一个内部REST API,它具有以下属性:

  1. 它有一个相对较大的表面(许多实体,其中大多数支持所有标准动词)
  2. 它将在本地缓慢发展(主要是对个体实体的微小变化)
  3. 我已经阅读了一些REST版本控制策略,但我不清楚它们是如何应用的。

    如果我使用版本在URL,那么当v2首次出现时,它将只有一个实体/一些动词。客户端将v2用于一个实体,v1用于其他实体,稍后可能v3用于另一个实体。除非我在每次更改时复制/重定向整个表面,否则只能因为不同位置的10个不相关的更改而快速到达v10

    如果我使用内容版本类型的问题是非常相似的(但我不认为内容版本类型涵盖所有潜在的更改,所以我不打算这样做)。

    在这种情况下,是否有通用的方法来改进API?

0 个答案:

没有答案