昨天下载并构建 FHIR 修订版 2833 后,我注意到新的 Java 代码与上次发布的代码 FHIR 0.81 版之间存在一些差异。
- 已定义 12 个新资源。我在哪里可以找到有关这些资源及其用例的文档或设计讨论?
- JSON 表示中的一个重要键名已更改。“ _id ”已更改为“ id ”。我怀疑许多应用程序使用 _id 字段来识别资源实例,在该字段上创建索引,并具有按名称引用该字段的应用程序代码。
- 更改此字段名称的理由是什么?
- 是否有版本说明自 0.81 版以来的文档更改?
- 更改是否也应该传播到 JsonComposerBase.java 中的第 561 行?
- 由于下一个版本包含如此多的更改,因此可能是升级 FHIR 所依赖的外部库的好时机,包括:
- xpp3:最新 = 1.1.4.c,当前 FHIR = 1.1.3.4.O
- gson:最新 = 2.3,当前 FHIR = 2.2.4
- 通用编解码器:最新 = 1.9,当前 FHIR = 1.3
- 当我调试迁移到新的 FHIR 代码时,我很难找到解析错误的原因。是否有一个调试设置会暴露解析失败的地方?增加 JsonParser.java 中第 6811 行的错误消息以包含遇到的未知资源类型将有助于调试。