[typescript] 타입스크립트와 GCP의 Apigee와의 연동 방법

GCP의 Apigee는 API 관리 플랫폼으로, 기능을 확장하기 위해 자체적으로 커스텀 코드를 작성할 수도 있습니다. 이러한 경우에는 타입스크립트를 활용하여 Apigee와의 연동을 하게 됩니다. 이번 글에서는 타입스크립트와 Apigee를 연동하는 방법에 대해 알아보겠습니다.

타입스크립트 및 Apigee 환경 설정

우선, Apigee Edge에서는 Node.js 환경을 지원하므로, 타입스크립트로 작성한 코드를 실행하기 위해서는 JavaScript로 컴파일해야 합니다. 이를 위해 아래와 같은 단계를 따릅니다.

  1. 타입스크립트 프로젝트를 초기화합니다.
  2. npm을 사용하여 필요한 의존성 모듈을 설치합니다.
  3. tsconfig.json 파일을 생성하여 타입스크립트 컴파일 설정을 구성합니다.
  4. 타입스크립트 코드를 작성하고, tsc 명령어를 사용하여 JavaScript 코드로 컴파일합니다.

Apigee와의 연동

Apigee에서는 커스텀 코드를 실행하기 위해 API Proxy를 사용하며, 이를 통해 타입스크립트로 작성된 코드를 실행할 수 있습니다. 아래는 간단한 예시를 보여줍니다.

const queryParam = context.getVariable('request.queryparam');
const modifiedParam = queryParam.toUpperCase();
context.setVariable('request.queryparam', modifiedParam);

위 코드는 Apigee의 API Proxy에서 사용될 타입스크립트 코드 예시입니다. 여기서 context는 Apigee에서 제공하는 내장 객체로, 클라이언트 요청 및 응답을 다루는 데 사용됩니다.

마무리

이제 타입스크립트로 작성된 코드를 Apigee와 연동하는 방법에 대해 간략하게 알아보았습니다. 물론 실제로는 더 다양한 동작을 위해 추가적인 설정과 코드가 필요할 수 있습니다. 하지만 기본적인 방법을 숙지함으로써 보다 복잡한 시나리오에 대처할 수 있게 될 것입니다.