首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST API设计和更改“契约”?

REST API设计和更改“契约”?
EN

Stack Overflow用户
提问于 2013-04-19 15:18:05
回答 1查看 2.8K关注 0票数 4

我正在设计RESTful应用程序接口。结果将以JSON对象的形式出现。我不需要将POJO类中的所有字段都发送到客户端,因此我应该定义某种“契约”。

假设我有一个属性类,我为它定义了id、名称和地址。稍后,我可能希望将地址更改为geoData,而不影响客户端。

有什么优雅的方式(模式)可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 15:34:38

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

检索旧实现/ver1//user(仍在维护中)

  • 新实现版本

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

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

How to version REST URIs

Versioning restful services

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16099282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档