我有一个内部REST API,它具有以下属性:
我已经阅读了一些REST版本控制策略,但我不清楚它们是如何应用的。
如果我使用版本在URL,那么当v2
首次出现时,它将只有一个实体/一些动词。客户端将v2
用于一个实体,v1
用于其他实体,稍后可能v3
用于另一个实体。除非我在每次更改时复制/重定向整个表面,否则只能因为不同位置的10个不相关的更改而快速到达v10
。
如果我使用内容版本类型的问题是非常相似的(但我不认为内容版本类型涵盖所有潜在的更改,所以我不打算这样做)。
在这种情况下,是否有通用的方法来改进API?