我目前正在做一个Hapi-FHIR项目。在那里,我想实现一个按患者分类的Questionnar响应集合。该集合返回具有给定PatientId的患者的所有QuestionnaireResponses。这没有问题,但我也想坚持使用REST Resource Naming Conventions。因此,我的收藏的搜索网址应该类似于https://example.com/patient/{id}/questionnaireresponses。现在我的搜索地址看起来是这样的:https://example.com/QuestionnaireResponse?patient={id}我已经尝试用@Path("/patient/{id}/questionnaireresponses")设置我自己的搜索地址,但是HAPI似乎忽略了这一点。我已经搜索了HAPI-FHIR文档,但是我没有找到任何相关的东西。
我的问题是,在HAPI-FHIR中,搜索url的命名发生在哪里,以及如何更改搜索url的名称?
发布于 2021-03-12 22:40:39
HapiFhir提供了一种将两个资源组合在一起的机制。使用compartments解决了我的问题。
发布于 2021-03-05 23:03:38
虽然我也发现FHIR的命名和语法选择有点烦人,但它们是FHIR规范的一个组成部分,而不是特定于Hapi。如果您更改了它们,您的服务器将不能被期望标准化的FHIR API的客户端使用。哪种方式违背了使用FHIR的意义,不是吗?
在Hapi服务器请求中更改资源名称(患者更改为患者或患者)可能很简单,但由于这并没有多大意义,因此也可能没有多大意义。因此,从技术上讲,您可能会被迫预处理请求,以支持您的语法的这一部分。
对于您想要的那种分层询问,(patient/{id}/questionnaireresponses),事情甚至在纯粹的语义上也更加复杂,因为两个资源类型之间可能有多个关系。即使对于您的示例,patient/{id}/questionnaireresponses是只返回患者是主体的响应,还是只返回患者是作者的响应?你将如何检索他所写的内容?FHIR被设计为尽可能明确,以避免可能导致发送错误信息的不同解释。
https://stackoverflow.com/questions/66174167
复制相似问题