101장. FHIR 구성 요소
Camel 버전 2.23에서 사용 가능
FHIR 구성 요소는 Java의 FHIR (Fast Cryostat Interoperability Resources) 사양의 오픈 소스 구현인 HAPI-FHIR 라이브러리와 통합됩니다.
Maven 사용자는 이 구성 요소에 대해 pom.xml에 다음 종속성을 추가해야 합니다.
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-fhir</artifactId>
    <version>${camel-version}</version>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-fhir</artifactId>
    <version>${camel-version}</version>
</dependency>
101.1. URI 형식 링크 복사링크가 클립보드에 복사되었습니다!
FHIR 구성 요소는 다음 URI 형식을 사용합니다.
fhir://endpoint-prefix/endpoint?[options]
fhir://endpoint-prefix/endpoint?[options]
끝점 접두사는 다음 중 하나일 수 있습니다.
- capabilities
 - create
 - 삭제
 - 내역
 - 로드 페이지
 - meta
 - 작업
 - patch
 - 읽기
 - search
 - Transaction
 - 업데이트
 - 검증
 
FHIR 구성 요소는 아래에 나열된 두 가지 옵션을 지원합니다.
| 이름 | 설명 | Default | 유형 | 
|---|---|---|---|
|   구성 (일반)  |   공유 구성 사용  |   FhirConfiguration  | |
|   resolveProperty Placeholders (advanced)  |   구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.  |   true  |   boolean  | 
FHIR 끝점은 URI 구문을 사용하여 구성됩니다.
fhir:apiName/methodName
fhir:apiName/methodName
다음 경로 및 쿼리 매개변수를 사용합니다.
101.1.1. 경로 매개변수 (2 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 설명 | Default | 유형 | 
|---|---|---|---|
|   apiName  |   수행할 작업의 종류 필요  |   FhirApiName  | |
|   methodName  |   선택한 작업에 사용할 하위 작업  |   문자열  | 
101.1.2. 쿼리 매개변수(26 매개변수): 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 설명 | Default | 유형 | 
|---|---|---|---|
|   인코딩 (공용)  |   모든 요청에 사용할 인코딩  |   문자열  | |
|   fhirVersion (common)  |   사용할 FHIR 버전  |   DSTU3  |   문자열  | 
|   InBody (일반)  |   교환에서 전달할 매개변수의 이름을 설정합니다.  |   문자열  | |
|   로그 (공용)  |   모든 요청과 응답을 기록합니다.  |   false  |   boolean  | 
|   자주 묻는 질문 (FAQ)  |   모든 요청을 자동으로 인쇄  |   false  |   boolean  | 
|   serverUrl (공용)  |   FHIR 서버 기본 URL  |   문자열  | |
|   bridgeErrorHandler (consumer)  |   Camel 라우팅 오류 처리기에 소비자를 브리징할 수 있습니다. 즉, 소비자가 들어오는 메시지를 선택하려고 하는 동안 발생한 모든 예외가 이제 메시지로 처리되고 라우팅 오류 처리기에서 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 기록되고 무시됩니다.  |   false  |   boolean  | 
|   exceptionHandler (consumer)  |   사용자가 사용자 지정 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션이 사용되지 않습니다. 기본적으로 소비자는 WARN 또는 ERROR 수준에서 기록되고 무시됩니다.  |   ExceptionHandler  | |
|   exchangePattern (Consumer)  |   소비자가 교환을 생성할 때 교환 패턴을 설정합니다.  |   ExchangePattern  | |
|   압축 (고급)  |   GZIP 형식으로 발신(POST/PUT) 콘텐츠를 압축  |   false  |   boolean  | 
|   ConnectionTimeout (advanced)  |   초기 TCP 연결을 시도하고 설정하는 데 걸리는 시간 (ms)  |   10000  |   정수  | 
|   deferModelScanning (advanced)  |   이 옵션을 설정하면 지정된 유형의 하위 목록에 실제로 액세스할 때까지 모델 클래스가 자식에 대해 검색되지 않습니다.  |   false  |   boolean  | 
|   fhirContext (advanced)  |   FhirContext는 생성할 비용이 많이 드는 오브젝트입니다. 여러 인스턴스를 생성하지 않으려면 직접 설정할 수 있습니다.  |   FhirContext  | |
|   forceConformanceCheck (advanced)  |   강제 준수 확인  |   false  |   boolean  | 
|   sessionCookie (advanced)  |   모든 요청에 추가할 HTTP 세션 쿠키  |   문자열  | |
|   socketTimeout (advanced)  |   개별 읽기/쓰기 작업에 대해 차단하는 시간(ms)  |   10000  |   정수  | 
|   요약 (고급)  |   서버가 _summary 매개변수를 사용하여 응답을 수정하도록 요청  |   문자열  | |
|   동기 (고급)  |   동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우).  |   false  |   boolean  | 
|   validationMode (advanced)  |   Camel이 FHIR 서버의 적합성 문을 검증해야 하는 시기  |   ONCE  |   문자열  | 
|   proxyHost (proxy)  |   프록시 호스트  |   문자열  | |
|   proxyPassword (proxy)  |   프록시 암호  |   문자열  | |
|   proxyPort (proxy)  |   프록시 포트  |   정수  | |
|   proxyUser (proxy)  |   프록시 사용자 이름  |   문자열  | |
|   Access Token (보안)  |   OAuth 액세스 토큰  |   문자열  | |
|   암호 (보안)  |   기본 인증에 사용할 사용자 이름  |   문자열  | |
|   사용자 이름 (보안)  |   기본 인증에 사용할 사용자 이름  |   문자열  |