2.6. OpenAPI 정의 가져오기

새 서비스를 생성하거나 기존 서비스를 업데이트하려면 로컬 파일의 정의 또는 액세스 자격 증명을 사용하십시오. 해당 서비스 이름이 이미 있으면 업데이트됩니다. 반대로 서비스 이름이 없으면 생성됩니다.

가져오기의 기본 서비스 이름은 OpenAPI 정의의 info.title 에서 가져옵니다. --target_system_name=<NEW NAME> 을 사용하여 이 서비스 이름을 재정의할 수 있습니다. 해당 서비스 이름이 이미 있으면 업데이트됩니다. 반대로 서비스 이름이 없으면 생성됩니다.

다음 규칙은 모든 가져오기에 적용됩니다.

  • 정의는 OpenAPI 2.0으로 검증됩니다.
  • 3scale 제품의 모든 매핑 규칙이 삭제됩니다.
  • 교체하려면 정확한 패턴 일치를 사용하여 모든 메서드 이름이 OpenAPI 정의(operation.operationId)에 정의된 메서드와 동일해야 합니다.
  • OpenAPI 정의에 포함된 메서드만 수정됩니다.
  • OpenAPI 정의에서만 존재하는 모든 방법은 Hits 메트릭에 연결됩니다.
  • OpenAPI 정의의 모든 매핑 규칙을 가져옵니다.

    • API > Integration 에서 이를 확인합니다.
참고

swagger 사양에 보안 요구 사항은 없지만 서비스는 OpenAPI 로 간주됩니다. Toolbox는 정책 체인에 아직 없는 경우 anonymous_policy 라고도 하는 default_credentials 정책을 추가합니다. default_credentials 정책은 선택적 매개변수 --default-credentials- userkey 에 제공된 userkey를 사용하여 구성됩니다.

예제

$ docker run registry.redhat.io/3scale-amp2/toolbox-rhel7:3scale2.7 3scale import openapi [opts] --destination=https://{DEST_KEY}@{3SCALE_ADMIN}-admin.{DOMAIN_NAME}

2.6.1. 선택적 플래그

-d --destination=<value>
형식의 3scale 대상 인스턴스: http[s]://<authentication>@3scale_domain.
-t --target_system_name=<value>
대상 시스템 이름입니다.