Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在设计 RESTful API。结果将采用 JSON 对象的形式。我不需要将 POJO 类中的所有字段都发送给客户端,所以我应该定义某种“合同”。
假设我有一个 Property 类,我为它定义了 id、name 和 address。稍后,我可能想在不影响客户的情况下将地址更改为 geoData。
有没有一些优雅的方式(模式)来做到这一点?
为您的 REST 设计创建版本控制。当你开始创建新的实现时,使用新的 URI 来定义它。例如创建具有相似参数的新 URI,但版本不同:
通过这样做,客户端仍然能够毫无问题地检索具有旧实现的用户。但是,当您决定再次更改实现时,最好冻结旧版本的 API(例如在实现 v3 API 时,您应该通知客户端不再支持旧版本 1 API)
更多信息可以在这里找到 :
如何对 REST URI 进行版本控制
对 RESTful 服务进行版本控制