20.5.7. API:操作
支持制作者和消费者
操作 API 在语法中定义,如下所示:
fhir:operation/methodName?[parameters]
fhir:operation/methodName?[parameters]
下表中列出了 5 方法,后跟每种方法的详细语法。(API 方法可以有一个简写别名名称,可以在语法而不是名称中使用。)
| 方法 | 描述 |
|---|---|
| 在服务器上执行对特定资源的所有版本(按 ID 和类型)的操作 | |
| 此操作在资源的特定版本上运行 | |
| 跨所有服务器上所有类型的资源执行操作 | |
| 在服务器上的指定类型的所有资源的所有版本间执行操作 | |
| 此操作被称为 $process-message,如 FHIR 规范所定义 |
20.5.7.1. Instance onInstance 的方法 复制链接链接已复制到粘贴板!
签名:
- org.hl7.fhir.instance.model.api.IBaseResource onInstance (org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.instance.model.api.IBaseParameters 参数, Class<org.hl7.fhir.instance.api.api. 布尔值 useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
fhir/onInstance API 方法包含下表中列出的参数:
| 参数 | 描述 | 类型 |
|---|---|---|
| extraParameters | 如需可以传递的参数的完整列表,请参阅 ExtraParameters。 | map |
| id | 资源(版本将被剥离) | IIdType |
| name | 操作名称 | 字符串 |
| outputParameterType | 用于输出参数的类型(应从您使用的 FHIR 结构的版本中设置为 Parameters.class drawn)可能是 NULL | 类 |
| parameters | 用作输入的参数。如果操作不需要任何输入参数,则也可能为空。 | IBaseParameters |
| returnType | 如果此操作返回单个资源正文作为其返回类型而非 Parameters 资源,则使用此方法指定该资源类型。这可用于某些操作(例如 Patient/NN/$everything),后者会返回捆绑包而不是 Parameters 资源,可能是 NULL | 类 |
| useHttpGet | 使用 HTTP GET 动词 | 布尔值 |