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

DSTU3

문자열

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

prettyPrint

false

부울

매우 인쇄 플래그를 설정합니다. 즉, 구문 분석기에서 출력을 최대한 압축하는 대신 요소 간에 사람이 읽을 수 있는 간격과 줄 바꿈으로 리소스를 인코딩합니다.

serverBaseUrl

 

문자열

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

omitResourceId

false

부울

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

encodeElementsAppliesToResourceTypes

 

Set

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

encodeElementsAppliesToChildResourcesOnly

false

부울

true(기본값)로 설정하면 setEncode Cryostats(Set)에 제공된 값은 루트 리소스(일반적으로 Bundle)에 적용되지 않지만 여기에 포함된 하위 리소스(즉, 해당 번들의 검색 결과 리소스)에 적용됩니다.

encodeElements

 

Set

제공된 경우 다른 모든 항목을 제외하기 위해 인코딩해야 하는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다: Patient - Encode patient 및 all its children Patient.name - 인스턴스의 이름 Patient.name.family만 인코딩됩니다 - 모든 리소스에 텍스트 요소를 인코딩합니다 (최근 위치만 포함할 수 있음)는 와일드카드를 포함할 수 있습니다.(단순한 경우)이 0으로 인코딩되는 특수한 경우입니다.

dontEncodeElements

 

Set

제공된 경우 인코딩해서는 안 되는 요소를 지정합니다. 이 필드에 유효한 값은 다음과 같습니다. 환자 - 환자와 모든 자식을 인코딩하지 마십시오 - 환자의 이름 Patient.name.family를 인코딩하지 마십시오 - 환자의 가족 이름 .text를 인코딩하지 마십시오 - 모든 리소스에 텍스트 요소를 인코딩하지 마십시오 (최근 위치에만 와일드카드가 포함될 수 있음) DSTU2 참고: Patient.meta와 같은 meta를 포함한 값은 DSTU2 구문 분석기에서 작동하지만 Patient.meta.lastUpdated와 같은 메타에 대한 하위 요소가 있는 값은 DSTU3 모드에서만 작동합니다.

stripVersionsFromReferences

false

부울

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

overrideResourceIdWithBundleEntryFullUrl

false

부울

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

summaryMode

false

부울

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

suppressNarratives

false

부울

true로 설정하면(기본값이 false) 인코딩된 값에 설명 내용이 포함되지 않습니다.

dontStripVersionsFromReferencesAtPaths

 

list

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

contentTypeHeader

false

부울

데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.