19.5.7. API: operation
생산자 및 소비자 모두 지원
작업 API는 다음과 같이 구문에 정의됩니다.
fhir:operation/methodName?[parameters]
5 가지 방법은 아래 표에 나열되어 있으며 각 방법에 대한 자세한 구문이 나와 있습니다. (API 메서드에는 이름 대신 구문에서 사용할 수 있는 단축 별칭 이름이 있을 수 있습니다.)
방법 | 별칭 | 설명 |
---|---|---|
서버에서 특정 리소스의 모든 버전(ID 및 유형)에서 작업을 수행합니다. | ||
이 작업은 특정 버전의 리소스에서 작동합니다. | ||
서버에서 모든 유형의 모든 리소스의 모든 버전에서 작업을 수행합니다. | ||
서버에서 지정된 유형의 모든 리소스의 모든 버전에서 작업을 수행합니다. | ||
이 작업을 FHIR 사양에 정의된 $process-message라고 합니다. |
19.5.7.1. 메서드 onInstance
서명:
- org.hl7.fhir.instance.instance.api.IBaseResource onInstance(org.hl7.instance.instance.api.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters 매개 변수, Class<org.hl7.instance.instance) 매개 변수, Class<org.hl7.api.instance.Parameters 매개 변수, Class<org.hl7.instance. 매개 변수 부울은HttpGet, Class<org.hl7.instance.instance.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
fhir/onInstance API 메서드에는 아래 표에 나열된 매개변수가 있습니다.
매개변수 | 설명 | 유형 |
---|---|---|
extraParameters | 전달할 수 있는 매개 변수의 전체 목록은 NULL일 수 있습니다.See ExtraParameters for a full list of parameters that can be passed, may be NULL. | map |
id | resource (version will be stripped) | IIdType |
name | 작업 이름 | 문자열 |
outputParameterType | 출력 매개 변수에 사용할 유형(사용 중인 FHIR 구조 버전에서 가져온 Parameters.class로 설정해야 함)은 NULL일 수 있습니다. | class |
parameters | 입력으로 사용할 매개 변수입니다. 작업에 입력 매개 변수가 필요하지 않은 경우 null일 수도 있습니다. | IBaseParameters |
returnType | 이 작업에서 매개 변수 리소스 대신 단일 리소스 본문을 반환 유형으로 반환하는 경우 이 메서드를 사용하여 리소스 유형을 지정합니다.If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. 이는 매개 변수 리소스 대신 번들을 반환하는 특정 작업(예: Patient/NNN/$everthing)에 유용합니다. | class |
useHttpGet | HTTP GET 동사 사용 | 부울 |