如何使用fhir.resources设置FHIR BundleEntry的request字段
fhir.resources 设置BundleEntry的request属性
你需要实例化BundleEntryRequest类完成对应request属性的配置,这是库内置的、专门匹配FHIR规范中Bundle.entry.request数据结构的实现类。
可直接复用的代码示例
# 从库的bundle模块导入所需类 from fhir.resources.bundle import BundleEntry, BundleEntryRequest # 实例化request对象,直接指定POST方法 target_request = BundleEntryRequest( method="POST" ) # 给BundleEntry绑定相关属性 patient_bundle_entry = BundleEntry() patient_bundle_entry.resource = new_patient.sh_patient patient_bundle_entry.request = target_request
补充说明
- 实例化得到的
BundleEntryRequest对象,序列化后的输出完全匹配你目标的JSON结构,库会自动完成结构合法性校验,避免字段拼写错误、类型不匹配的问题。 - 如果后续需要为request扩展FHIR规范定义的可选字段(如目标资源地址url、资源匹配规则ifNoneExist等),直接在实例化
BundleEntryRequest时传入对应参数即可,无需更换其他类实现。
内容的提问来源于stack exchange,提问作者Carlo Allocca
相关产品推荐
相关产品推荐

