SmartHealthIt与Cerner SMART on FHIR沙箱是否支持数据写入操作?
SMART on FHIR 沙箱写入相关问题解答
1. SmartHealthIt 测试环境写入支持说明
- 该沙箱默认支持标准FHIR资源写入操作,不存在全局禁止写入的限制。只要应用在SMART启动流程中申请了对应目标资源的
write级别权限scope,提交的资源符合沙箱支持的FHIR版本结构规范,即可正常完成数据落库。 - 提交无报错但数据未写入属于高频调试问题,优先排查两个核心原因:
- 应用启动时未正确申请写入权限:不少开源筛查类应用默认只配置了患者资源、问卷资源的读权限,没有添加QuestionnaireResponse、Observation等问卷结果对应资源的写权限scope,会导致最终拿到的token无写入权限
- 前端未捕获写入请求的错误响应:如果应用硬编码了FHIR服务端点、没有正确携带launch流程返回的access token,写入请求实际会返回4xx/5xx错误,但前端没做错误提示逻辑,就会表现为点击提交无反馈、数据未存储
- 沙箱内置了多类写入场景的示例应用,覆盖问卷提交、检验结果上传等常见流程,核心逻辑完全遵循FHIR标准create接口规范,无特殊定制逻辑。
2. Cerner SMART on FHIR 开发平台写入支持说明
- 该平台的公开沙箱支持合规FHIR资源写入患者档案,但存在两个明确限制:
- 资源范围限制:仅开放Observation、QuestionnaireResponse、Condition、MedicationStatement等常用临床资源的写入权限,部分管理类、计费类资源仅支持读操作
- 格式校验限制:写入的资源必须符合Cerner自定义的资源profile规范,直接传入通用FHIR结构的资源会被服务端拦截,若前端未处理校验失败的响应,就会出现无报错但数据未落库的现象
- 平台开发者控制台的资源参考板块提供了每类支持写入资源的请求样例、演示demo和校验规则说明,可以直接对照调试。
3. 其他支持写入的公开FHIR沙箱推荐
如果上述两个沙箱调试存在适配成本,可以选择以下无特殊写入门槛的公开沙箱做测试:
- HAPI FHIR 公开测试沙箱:支持R4/R5多版本FHIR,全资源开放读写,无强制profile校验,适合快速验证基础写入逻辑,测试数据会定期自动清空
- Azure Health Data Services 公开沙箱:支持标准SMART on FHIR启动流程,开放常用临床资源读写,校验规则宽松,自带成套测试患者数据
- Logica Health FHIR 沙箱:支持DSTU2/R4/R5多版本FHIR,提供完整的SMART授权、资源读写测试能力,无申请门槛即可使用
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

