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