103장. FHIR XML DataFormat

Camel 버전 2.21 로 제공되는 Camel 버전 2.21

FHIR-XML 데이터 형식은 HAPI-FHIR의 XML 파서를 활용하여 XML 형식에서 HAPI-FHIR의 IBaseResource 에 이르기까지 구문 분석합니다.

103.1. FHIR XML 형식 옵션

FHIR XML dataformat은 아래 나열된 14가지 옵션을 지원합니다.

이름기본값Java Type설명

fhirVersion

DSTU3

문자열

사용할 FHIR 버전입니다. 가능한 값은 DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4입니다.

prettyPrint

false

부울

구문 분석기가 출력을 숨기는 대신 요소 간에 리소스를 인코딩하고 가능한 한 조각 사이에 newlines를 인코딩하는 것을 나타내는 pretty print 플래그를 설정합니다.

serverBaseUrl

 

문자열

이 구문 분석기에서 사용하는 서버의 기본 URL을 설정합니다. 값을 설정하면 절대 URL로 제공되지만 지정된 기반과 일치하는 기본이 있는 경우 리소스 참조가 상대적 참조로 설정됩니다.

omitResourceId

false

부울

true로 설정하면 인코딩되는 리소스의 ID가 출력에 포함되지 않습니다. 이는 포함된 리소스에만 적용되지 않으며 루트 리소스에는 적용되지 않습니다. 즉, 이 값을 true로 설정하면 포함된 리소스에 여전히 로컬 ID가 있지만 외부/결정 ID에는 ID가 없습니다.

encodeElementsAppliesToResourceTypes

 

Set

제공된 경우 링크 #setEncodeElements(Set) 인코딩 요소를 적용할 리소스 유형을 구문 분석합니다. 여기에 지정되지 않은 모든 리소스 유형은 요소가 제외되지 않고 완전히 인코딩됩니다.

encodeElementsAppliesToChildResourcesOnly

false

부울

true(기본값은 false)로 설정하면 setEncodeElements(Set)에 제공된 값이 루트 리소스(일반적으로 Bundle)에 적용되지 않지만 해당 번들의 검색 결과 리소스(예: 해당 번들의 검색 결과 리소스)에 적용됩니다.

encodeElements

 

Set

이 값을 제공하면 인코딩해야 하는 요소를 다른 모든 항목의 제외로 지정합니다. 이 필드에 대한 유효한 값에는 다음과 같습니다. Patient - 인코드 환자 및 모든 자식 Patient.name - 환자의 이름 Patient.name.family - 환자의 가족 이름 .text 만 인코드 - 모든 리소스에 대한 텍스트 요소(예: 첫 번째 위치만 와일드카드를 포함할 수 있음) - 필수 필드인 경우 0으로 인코딩됩니다. 이 필드는 필수 필드입니다.

dontEncodeElements

 

Set

제공하는 경우 인코딩할 수 없는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다. 환자 - 환자와 모든 하위 Patient.name을 인코딩하지 마십시오 - 환자의 이름 Patient.name.family - 환자의 가족 이름을 인코딩하지 마십시오. 텍스트 - 모든 리소스에서 텍스트 요소를 인코딩하지 마십시오 (단일한 위치에 와일드카드가 포함될 수 있음) DSTU2 노트: 메타를 포함한 값(예: Patient.meta)은 DSTU2 파싱기에 대해 작동하지만, Patient.meta.lastUpdated와 같은 메타 요소가 있는 값은 DSTU3 모드에서만 작동합니다.

stripVersionsFromReferences

false

부울

true(기본값)로 설정된 경우 버전이 포함된 리소스 참조에는 리소스가 인코딩될 때 버전이 제거됩니다. 대부분의 경우 한 리소스에서 다른 리소스로의 참조는 ID 및 버전이 아닌 ID를 통해 리소스에 대한 참조여야 하므로 일반적으로 좋은 동작입니다. 그러나 경우에 따라 리소스 링크의 버전을 유지하는 것이 바람직할 수 있습니다. 이 경우 이 값을 false로 설정해야 합니다. 이 메서드는 참조 인코딩을 전역적으로 비활성화하는 기능을 제공합니다. 세분화된 제어가 필요한 경우 setDontStripVersionsFromReferencesAtPaths(List)를 사용합니다.

overrideResourceIdWithBundleEntryFullUrl

false

부울

true(기본값)로 설정하면 fullUrl이 정의된 경우 Bundle.entry.fullUrl이 Bundle.entry.resource의 리소스 ID를 재정의합니다. 이 동작은 소스 데이터를 Bundle 오브젝트로 구문 분석할 때 발생합니다. 원하는 동작이 아닌 경우 이 값을 false로 설정합니다(예: 클라이언트 코드는 fullUrl과 리소스 ID 간에 추가 검증 검사를 수행하려는 경우).

summaryMode

false

부울

true(기본값은 false)로 설정하면 FHIR 사양에서 요약 요소로 표시된 요소만 포함됩니다.

suppressNarratives

false

부울

true로 설정하면(기본값은 false) 인코딩된 값에 narratives가 포함되지 않습니다.

dontStripVersionsFromReferencesAtPaths

 

list

제공된 값이 있는 경우 지정된 경로의 모든 리소스 참조에는 인코딩 프로세스 중에 자동으로 제거되지 않고 리소스 버전이 인코딩됩니다. 이 설정은 구문 분석 프로세스에 영향을 미치지 않습니다. 이 방법은 setStripVersionsFromReferences(Boolean)보다 세밀한 수준의 제어 기능을 제공하며, setStripVersionsFromReferences(Boolean)가 true(기본값)로 설정된 경우에도 이 메서드에서 지정한 모든 경로는 인코딩됩니다.

contentTypeHeader

false

부울

데이터 형식이 데이터 형식에서 수행할 수 있는 경우 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식을 XML로 마샬링하거나, JSon으로 마샬링되는 데이터 형식에 대한 application/json 등이 있습니다.