4

我正在设计 RESTful API。结果将采用 JSON 对象的形式。我不需要将 POJO 类中的所有字段都发送给客户端,所以我应该定义某种“合同”。

假设我有一个 Property 类,我为它定义了 id、name 和 address。稍后,我可能想在不影响客户的情况下将地址更改为 geoData。

有没有一些优雅的方式(模式)来做到这一点?

4

1 回答 1

7

为您的 REST 设计创建版本控制。当你开始创建新的实现时,使用新的 URI 来定义它。例如创建具有相似参数的新 URI,但版本不同:

  • OLD 实现 /ver1/retrieve/user(仍在维护中)
  • 新实现 /ver2/retrieve/user

通过这样做,客户端仍然能够毫无问题地检索具有旧实现的用户。但是,当您决定再次更改实现时,最好冻结旧版本的 API(例如在实现 v3 API 时,您应该通知客户端不再支持旧版本 1 API)

更多信息可以在这里找到 :

如何对 REST URI 进行版本控制

对 RESTful 服务进行版本控制

于 2013-04-19T07:34:38.393 回答