기존 OpenAPI 서비스에서 REST 프록시 API 작성

기존의 OpenAPI 로 정의된 대상 서비스를 IBM® API ConnectIBM API ConnectIBM API Connect API 정의에 노출하고자 하는 경우, 프록시 API를 생성하고 대상 엔드포인트를 지정할 수 있습니다.

이 태스크에 대한 정보

API Designer UI 애플리케이션을 사용하거나 브라우저 기반 API Manager UI를 사용하여 이 태스크를 완료할 수 있습니다.

이 태스크를 완료하려면 Api-Drafts:Edit, Settings:ViewApp:View 권한이 있는 역할이 지정되어 있어야 합니다. 사전 제공된 개발자 역할에는 기본적으로 해당 권한이 있습니다. 사용자 정의 역할에 지정되는 경우 해당 권한이 있어야 합니다. 자세한 정보는 사용자 정의 역할 작성을 참조하십시오.

API 디자이너 도구를 사용하여 기존 OpenAPI 서비스의 API를 작성하여 몇 분 안에 프록시 REST API를 작성하십시오. 이 프로시저는 모든 트래픽을 대상 REST API 또는 서비스 엔드포인트로 라우팅하는 REST 프록시를 작성합니다.

프로시저

기존 OpenAPI 서비스에서 프록시 API를 작성하려면 다음 단계를 완료하십시오.
  1. 탐색 창에서 [개발 ]을 API UI 탐색 분할창의 개발 아이콘 클릭한 다음 [추가 ] > [API]를 클릭합니다.
    API 유형 선택 화면이 표시됩니다.
  2. API의 기반이 될 OpenAPI 스펙의 버전에 따라 OpenAPI 2.0 또는 OpenAPI 3.0 을 선택하십시오.
  3. 기존 OpenAPI 서비스에서를 선택하고 다음을 클릭하십시오.
  4. OpenAPI 파일에서 서비스 정보를 업로드하려면 파일을 끌어서 놓거나 찾아보기를 통해 사용할 파일을 선택할 수 있습니다. 올바른 파일 유형은 YAML, YML 등입니다.
    • 찾아보기를 클릭하고 OpenAPI 파일을 찾아보십시오.
    • 파일을 활성 영역으로 끌어서 놓으십시오.
    파일을 업로드한 후 OpenAPI 스펙이 평가되고 올바른지 여부를 나타내는 메시지가 표시됩니다.
  5. 다음을 클릭하십시오. 정보 섹션에서 API 요약을 지정하십시오. API가 작성된 후 미세 조정할 수 있습니다.
    • 제목은 특수 문자를 포함할 수 있지만 사용자 인터페이스에서 쉽게 표시할 수 있도록 짧게 유지해야 합니다.
    • 이름 이 자동으로 입력됩니다. 이름 필드의 값은 개발자 툴킷 CLI 명령에서 API를 식별하는 데 사용되는 단일 문자열입니다. 초안 API를 관리하는 CLI 명령어를 확인하려면 툴킷 CLI 참조 문서를 참조하십시오.
    • 버전 은 API OpenAPI 정의의 info.version 특성 값에 해당합니다. version.release.modification 버전 번호 지정 체계를 사용하는 것이 좋습니다(예: 1.0.0).
    • 기본 경로는 API의 URL 세그먼트이며 경로 또는 오퍼레이션에 대한 추가 세그먼트 또는 호스트 이름을 포함하지 않습니다. 기본 경로는 특수 문자를 포함할 수 없으며 / 문자로 시작해야 합니다. 경로가 비어 있는 경우에도 마찬가지입니다.
    • 선택적 설명은 API를 식별하는 데 도움이 됩니다.
  6. 다음을 클릭하십시오. 보안 섹션에서 사용자에게 필요한 API 보안을 구성하십시오.
    • 클라이언트 ID를 사용한 보안 설정 - 애플리케이션이 클라이언트 ID(API 키)를 제공하도록 요구하려면 이 옵션을 선택하십시오. 그러면 X-IBM-Client-Id 매개변수가 API의 요청 헤더에 포함됩니다. 선택된 경우, 각각의 키(각각의 클라이언트 ID) 기준으로 API 호출 수를 제한할지 여부를 선택할 수 있습니다.
      • 키 기준으로 API 호출 제한 - 선택된 경우 사용자에게 필요한 비율 한계를 구성해야 합니다. 비율 한계는 기간(시, 분, 월, 일) 내에 허용된 최대 호출 수를 제어합니다. 예를 들어 시간당 100개 호출입니다.
    • CORS - API에 대한 CORS(Cross-Origin Resource Sharing) 지원을 사용으로 설정하려면 이 옵션을 선택하십시오. 이 옵션을 사용하면 다른 도메인에서 API에 액세스할 수 있습니다.
      참고:
      • CORS 지원은 오직 에서만 가능합니다 DataPower® API Gateway.
      • CORS가 활성화되면 API Gateway는 cors 프리플로우 정책을 실행하여 API에 대한 모든 CORS 요청을 처리합니다.
      • CORS가 활성화되고 프리플라이트 요청이 수신되면 다음 API 조치만 수행됩니다.
        • cors 프리플로우 정책이 적절한 응답 헤더를 구성합니다.
        • 응답 헤더가 설정됩니다.
      • 프리플라이트 요청이 수신되면 request.attributes.isCORSPreflight 플래그가 true로 설정됩니다.
      • 모든 사전 실행 요청에 대해, ` CORS ` security 이 활성화되었는지 여부와 관계없이 ` client-identification preflow` 정책은 항상 건너뜁니다.
  7. 선택 사항: 추가 개발 및 테스트를 위해 API를 즉시 사용하려면 ‘API 활성화’를 선택하세요.
    참고:
    • API 활성화 옵션을 선택하면 API ConnectAI Gateway 가 자동으로 다음 조치를 완료합니다.
      • 초기 제품을 작성하고 API를 제품에 추가하고 API 호출이 가능하도록 제품을 샌드박스 카탈로그에 공개합니다. 제품의 제목은 api_title 자동 제품입니다. 이 제품은 개발 보기에 표시되지 않으며 직접 삭제할 수 없습니다. 단, API를 삭제하면 제품 초안도 API와 함께 삭제됩니다. 자세한 내용은 ‘API 정의 삭제’를 참조하십시오. 제품은 게시된 모든 카탈로그에 표시됩니다. 카탈로그에서 상품을 삭제하려면 별도로 처리해야 합니다. ‘카탈로그에서 상품 삭제’를 참조하세요
      • 테스트 환경에서 API를 즉시 테스트할 수 있도록 제품에 샌드박스 테스트 애플리케이션을 등록하십시오. API 테스트에 대한 정보는 API 테스트를 참조하십시오.
    • 스테이지(Stage), 게시(Publish) 또는 교체(Replace) 작업에 대해 샌드박스 카탈로그에서 라이프사이클 승인이 활성화된 경우, Activate API 옵션을 사용할 수 없습니다. 이러한 라이프사이클 승인 기능이 활성화된 경우, Activate API 옵션을 사용하려면 해당 기능을 비활성화해야 합니다. 라이프사이클 승인 설정에 대한 자세한 내용은 ‘카탈로그 생성 및 구성’을 참조하십시오.
    • API 활성화 옵션을 사용하려면 Product:ManageSubscription:Manage 권한이 있는 역할이 지정되어야 합니다. 사전 제공된 개발자 역할에는 기본적으로 해당 권한이 있습니다. 사용자 정의 역할에 지정되는 경우 해당 권한이 있어야 합니다. 자세한 정보는 사용자 정의 역할 작성을 참조하십시오.
  8. 다음 을 클릭하여 API 정의를 작성하십시오.

    요약 패널이 정의가 작성되었다는 메시지를 표시하고 선택된 보안 옵션 및 비율 한계가 적용됩니다.

    API 활성화 옵션을 선택한 경우, 테스트에 사용할 수 있는 API 엔드포인트 URL 가 마법사에 표시됩니다. 클라이언트 ID를 사용하여 보안 설정을 선택한 경우에도 마법사는 사용자가 사용할 수 있는 클라이언트 ID 및 클라이언트 시크릿을 표시합니다.

  9. 다음 옵션 중 하나를 선택하십시오.
    • API를 추가 구성하려면 API 편집을 클릭하십시오. 세부사항은 API 정의 편집을 참조하십시오.
    • 현재 API를 추가로 구성하지 않으려면 이동 경로 추적에서 개발 링크를 클릭하여 시작 페이지로 돌아가십시오. 그런 다음 다른 태스크로 즉시 이동할 수 있습니다. 나중에 API를 구성하는 방법에 대한 세부사항은 API 정의 편집을 참조하십시오.

결과

기존 OpenAPI 서비스에서 프록시 API를 작성했습니다.

다음에 수행할 작업

API를 제품에 포함시키고 해당 제품을 카탈로그에 공개하면 애플리케이션 개발자가 API를 사용할 수 있게 됩니다. 자세한 내용은 ‘제품 작업’‘카탈로그 작업’을 참조하십시오.