커넥터 이해

Apigee X 문서를 보고 있습니다.
Apigee Edge 문서 보기

커넥터란 무엇인가요?

커넥터는 고객이 코드를 작성할 필요 없이 구성을 통해 애플리케이션 및 기술과 쉽게 연결되는 메커니즘을 제공합니다. 커넥터는 포괄적인 집합을 가지므로 플랫폼이 사용자에게 더 유용하도록 하고, 판매 마찰을 줄이고, 통합 흐름의 개발 과정을 단축할 수 있습니다. 커넥터는 일반적으로 두 가지 방식으로 분류됩니다. 기본적으로 작업은 태스크와 트리거의 조합입니다.

  1. 애플리케이션 커넥터 - 구체적으로 Salesforce, SAP 또는 Oracle EBS와 같은 종류의 애플리케이션과 통신하도록 설계되었습니다. 기본 통신 프로토콜은 사용자에게 투명하며 사용자가 사용하려는 비즈니스 객체 및 작업을 선택합니다. 이는 애플리케이션에서 인터페이스로 사용할 수 있습니다. 영업 주문, 견적, 인보이스, 배송, 고객 계정 등과 같이 비즈니스 객체가 애플리케이션이 사용하는 용어로 사용자에게 표시됩니다.
  2. 기술 커넥터 - 예를 들어 데이터베이스, 큐 시스템, 파일 시스템 등의 특정 기술과 통신하도록 설계되었습니다. '비즈니스 객체'는 일반적으로 데이터베이스의 테이블, 큐 시스템의 주제, 파일 시스템에 있는 디렉터리 및 파일 이름과 같은 기술 용어로 지정됩니다.

커넥터는 플랫폼에 두 가지 주요 기능을 제공합니다.

  1. 프로토콜 변환: 커넥터는 고유 기본 프로토콜(예: DB용 JDBC 또는 SAP용 SAP RFC)에서 애플리케이션 또는 기술 유형에 연결하는 방법을 알고 있습니다. 그런 다음 Apigee Integration의 프로토콜(예: OpenAPI 사양 기반 REST API)을 정규화합니다.
  2. 데이터 형식 변환: 커넥터는 연결된 애플리케이션의 데이터 객체 레이어를 DB 테이블 또는 CSV 파일과 같이 이해하고 AI가 JSON처럼 사용할 수 있는 표준 구조로 정규화합니다.

    커넥터 사용 사례

    사용 사례 패턴:

    1. 애플리케이션의 데이터를 읽고 업데이트하는 CRUD 또는 API 작업
      1. 실시간 메시지 기반(동기)
      2. 애플리케이션 간 정보 동기화의 비동기 패턴(게시/구독 패턴과 함께 사용되기도 함)
        1. 예: 큐에서 구독한 다음 CRUD 작업을 사용하여 대상 시스템을 동기식으로 업데이트
        2. 애플리케이션에서 데이터 세트를 검색하기 위한 쿼리 작업(애플리케이션에서 쿼리를 지원하는 경우)
          1. DB SQL 쿼리와 비슷하게 일부 애플리케이션은 쿼리 언어를 지원합니다.
          2. OData 및 GraphQL과 같은 일부 표준은 이 사용 사례에서도 나타납니다.
          3. 플랫폼에 푸시되는 애플리케이션에서 발생하는 비즈니스 이벤트
            1. 모든 애플리케이션이 이벤트를 커넥터로 내보내는 기능이 있는 것은 아니지만 일부는 해당 기능을 가지며, 이는 효율성을 높이기 위한 폴링의 매우 유용한 대안입니다.
            2. 변경사항 폴링
              1. 커넥터는 로그인하여 새 레코드가 준비되었는지 확인하고, 준비되면 커넥터는 해당 레코드를 가져와 플랫폼을 통해 처리합니다(이벤트 구독 개념과 유사하며 비즈니스 이벤트를 사용할 수 없는 경우의 해결 방법).
              2. 실행 빈도는 매우 촉박한 폴링(몇 초 마다)에서 매우 긴 폴링(예: 시간당 1회)까지 될 수 있습니다. 평균은 15~30초에 한 번입니다.
              3. 파일 기반 가져오기 또는 내보내기
                1. 일반적으로 다수의 레코드를 동기화하는 데 사용되는 배치 일정을 통합니다.
                2. 실행 빈도는 사용 사례에 따라 월 1회에서 일일, 시간당, 분당 1회까지 달라질 수 있습니다.
                3. PGP 암호화/복호화 및 압축/압축 해제 옵션을 지원해야 합니다.
                4. 큐 시스템을 통해 게시/구독
                  1. 애플리케이션에서 비동기 통신을 사용할 수 있습니다(분리됨).
                  2. 느린 소비자용 버퍼를 제공합니다.
                  3. 제작자 애플리케이션에 '파이어 앤 포겟(fire-and-forget)' 메커니즘을 제공합니다.

                  사용 가능한 커넥터 태스크에 대한 자세한 내용. 커넥터 트리거 사용에 대한 자세한 내용.