【发布时间】:2016-06-23 03:39:12
【问题描述】:
我只想知道流程的高级步骤。这是我对这个过程的想法:
假设:API 返回 JSON 格式
- 查看 API 文档以查看返回的 JSON 的结构
- 创建对应的 Java 类(例如:Employee)
- 对端点进行 Http 调用以获取 JSON 响应
- 使用一些 JSON 库(例如 GSON、Jackson)将 JSON 字符串解组为 Employee 对象。
- 操作 Employee 对象
但是,如果 API 返回的 JSON 发生了变化怎么办?时不时检查一下JSON字符串来调整对应的Java类,真是一件繁琐的工作。
任何人都可以帮助我理解这一点。谢谢
【问题讨论】:
-
使用 RESTful API 的方法有很多种——通常,您需要知道要使用的 API 版本。当 API 发生变化(即公开不同的版本)时,您需要确定新功能是否值得将您的应用程序迁移到最新和最好的......它总是需要一些努力来迁移到新的 API
-
@ochi 这可能是一个答案,并补充说 WHEN 有不同的 API 版本可供使用。我见过一些公司只是改变而不让旧的可用。我知道,很糟糕,但它确实发生了
-
@JorgeCampos 肯定会发生;我也见过......有兴趣让消费者开心的严肃公司知道不要这样做:) - 即使那样,他们最终可能会放弃对旧/已弃用 API 的支持(有足够的警告,与消费者沟通,当然) - 根据您的建议,将其添加为答案
-
是的,如果没有提供 Java API,我会使用这些步骤。
-
“假设:API 返回 JSON 格式” — 当您
3.“对端点进行 Http 调用”时,您应该将HttpHeaders.ACCEPT设置为MediaType.APPLICATION_JSON指定您想要 JSON 响应。