我正在构建一个 Web 服务来访问我们 EMR 中的患者数据,并希望订阅 RESTful 设计原则。但是,将患者 MRN 包含在 GET 请求中的想法让我感到不安。我正在考虑只是“RESTfulesque”并完全依赖 POSTS,以便 MRN 可以包含在请求的正文中。
例如,而不是
获取 | http://OrganizationName.org/ServerName/.../REST/XML/MedicalHistory?PatientID={PatientID}&PatientIDType={PatientIDType}&UserID={UserID}&UserIDType={UserIDType}/
我会用
发布 | http://OrganizationName.org/ServerName/GET/MedicalHistory 发布 | /ServerName/PUT/MedicalHistory
PatientID、Type 和 UserID 和 Type 将是请求标头属性。
似乎大多数 EMR 供应商将使用传统的 REST 动词并在 URL 中公开 ID,但这感觉不对。我是否对自己的设计过于偏执?我希望我的服务对开发人员非常友好,因此除非必要,否则我不想违反 REST 设计原则。
通过在请求 URL 中公开患者 MRN,我是否有违反 HIPAA 的风险?