115장. GitHub 구성 요소

Camel 버전 2.15에서 사용 가능

GitHub 구성 요소는 egit-github 를 캡슐화하여 GitHub API와 상호 작용합니다. 현재 새 가져오기 요청, 가져오기 요청 주석, 태그, 커밋에 대한 폴링을 제공합니다.  또한 가져오기 요청에 대한 주석을 생성하고 가져오기 요청을 완전히 닫을 수 있습니다.

Webhook 대신 이 엔드포인트는 간단한 폴링에 의존합니다. 이유는 다음과 같습니다.

  • 신뢰성/안전성 관련 문제
  • 폴링하고 있는 페이로드 유형은 일반적으로 크지 않습니다(더하기, 페이징을 API에서 사용할 수 있음)
  • 웹 후크가 실패하는 경우 공개적으로 액세스할 수 없는 위치에서 실행되는 앱을 지원할 필요가 있습니다.

GitHub API는 상당히 확장되어 있습니다.  따라서 추가 상호 작용을 제공하기 위해 이 구성 요소를 쉽게 확장할 수 있습니다.

Maven 사용자는 이 구성 요소를 위해 다음 종속성을 pom.xml에 추가해야 합니다.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-github</artifactId>
    <version>${camel-version}</version>
</dependency>

115.1. URI 형식

github://endpoint[?options]