102장. FHIR JSon DataFormat
Camel 버전 2.21에서 사용할 수 있는Camel 버전 2.21부터 사용 가능
FHIR-JSON 데이터 형식은 HAPI-FHIR의 JSON 구문 분석기를 활용하여 HAPI-FHIR의 IBaseResource
로부터/로부터 JSON 형식으로 구문 분석합니다.
102.1. FHIR JSON 형식 옵션
FHIR JSon dataformat은 아래에 나열된 14가지 옵션을 지원합니다.
이름 | 기본 | Java Type | 설명 |
---|---|---|---|
fhirVersion |
|
| 사용할 FHIR 버전입니다. 가능한 값은 DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4입니다. |
prettyPrint |
|
| 매우 인쇄 플래그를 설정합니다. 즉, 구문 분석기에서 출력을 최대한 압축하는 대신 요소 간에 사람이 읽을 수 있는 간격과 줄 바꿈으로 리소스를 인코딩합니다. |
serverBaseUrl |
| 이 구문 분석기에서 사용하는 서버의 기본 URL을 설정합니다. 값을 설정하면 리소스 참조가 절대 URL로 제공되지만 지정된 베이스와 일치하는 베이스가 있는 경우 리소스 참조가 상대 참조로 전환됩니다. | |
omitResourceId |
|
| true(기본값)로 설정하면 인코딩되는 리소스의 ID가 출력에 포함되지 않습니다. 포함된 리소스에는 적용되지 않으며 루트 리소스에만 적용됩니다. 즉, 이 값을 true로 설정하면 포함된 리소스에는 여전히 로컬 ID가 있지만 외부/지속 ID에는 ID가 없습니다. |
encodeElementsAppliesToResourceTypes |
| 제공된 경우 #setEncode Cryostats(Set) 인코딩 요소를 적용할 리소스 유형을 구문 분석합니다. 여기에서 지정되지 않은 모든 리소스 유형은 제외된 요소 없이 완전히 인코딩됩니다. | |
encodeElementsAppliesToChildResourcesOnly |
|
| true(기본값)로 설정하면 setEncode Cryostats(Set)에 제공된 값은 루트 리소스(일반적으로 Bundle)에 적용되지 않지만 여기에 포함된 하위 리소스(즉, 해당 번들의 검색 결과 리소스)에 적용됩니다. |
encodeElements |
| 제공된 경우 다른 모든 항목을 제외하기 위해 인코딩해야 하는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다: Patient - Encode patient 및 all its children Patient.name - 인스턴스의 이름 Patient.name.family만 인코딩됩니다 - 모든 리소스에 텍스트 요소를 인코딩합니다 (최근 위치만 포함할 수 있음)는 와일드카드를 포함할 수 있습니다.(단순한 경우)이 0으로 인코딩되는 특수한 경우입니다. | |
dontEncodeElements |
| 제공된 경우 인코딩해서는 안 되는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다. 환자 - 환자와 모든 자식을 인코딩하지 마십시오 - 환자의 이름 Patient.name.family를 인코딩하지 마십시오 - 환자의 가족 이름 .text를 인코딩하지 마십시오 - 모든 리소스에 텍스트 요소를 인코딩하지 마십시오 (최근 위치에만 와일드카드가 포함될 수 있음) DSTU2 참고: Patient.meta와 같은 meta를 포함한 값은 DSTU2 구문 분석기에서 작동하지만 Patient.meta.lastUpdated와 같은 메타에 대한 하위 요소가 있는 값은 DSTU3 모드에서만 작동합니다. | |
stripVersionsFromReferences |
|
| true(기본값)로 설정하면 버전이 포함된 리소스 참조에 리소스가 인코딩될 때 버전이 제거됩니다. 대부분의 경우 한 리소스에서 다른 리소스로의 참조는 ID 및 버전이 아닌 ID로 리소스에 연결되어 있기 때문에 일반적으로 좋은 동작입니다. 그러나 경우에 따라 리소스 링크에서 버전을 유지하는 것이 바람직할 수 있습니다. 이 경우 이 값을 false로 설정해야 합니다. 이 방법은 참조 인코딩을 전역적으로 비활성화하는 기능을 제공합니다. 세분화된 제어가 필요한 경우 setDontStripVersionsFromReferencesAtPaths(List)를 사용합니다. |
overrideResourceIdWithBundleEntryFullUrl |
|
| true(기본값)로 설정하면 전체Url이 정의된 경우 Bundle.entry.fullUrl은 Bundle.entry.resource의 리소스 ID를 재정의합니다. 이 동작은 소스 데이터를 Bundle 오브젝트로 구문 분석할 때 발생합니다. 원하는 동작이 아닌 경우 이 값을 false로 설정합니다(예: 클라이언트 코드에서 fullUrl과 리소스 ID 간에 추가 유효성 검사 수행을 수행하려는 경우). |
summaryMode |
|
| true로 설정하면(기본값은 false) FHIR 사양에서 summary 요소로 표시된 요소만 포함됩니다. |
suppressNarratives |
|
| true로 설정하면(기본값이 false) 인코딩된 값에 설명 내용이 포함되지 않습니다. |
dontStripVersionsFromReferencesAtPaths |
| 값이 제공된 경우 지정된 경로에 있는 모든 리소스 참조에는 인코딩 프로세스 중에 자동으로 제거되는 대신 리소스 버전이 인코딩됩니다. 이 설정은 구문 분석 프로세스에 영향을 미치지 않습니다. 이 방법은 setStripVersionsFromReferences(Boolean)보다 세분화된 제어 수준을 제공하며, setStripVersionsFromReferences(Boolean)가 true로 설정된 경우에도 이 메서드에서 지정한 모든 경로가 인코딩됩니다. | |
contentTypeHeader |
|
| 데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다. |