CLI 도구를 사용한 WSO2 API 클라우드 프로젝트 초기화 및 배포

WSO2 API Cloud는 API 및 해당 수명 주기의 모든 측면을 생성, 게시 및 관리하기 위한 엔터프라이즈급 솔루션을 제공합니다. WSO2 API Cloud에 등록하고 시작하려면 http://wso2.com/cloud/api-cloud/으로 이동하십시오.

WSO2 API Cloud Documentation을 살펴보고 웹 UI에서 API를 설계, 생성 및 게시하고 WSO2 API 클라우드의 웹 UI에서 구독하는 것을 빠르게 시도할 수 있습니다.

이 문서에서는 APIMCLI 도구를 사용하여 명령줄에서 API 설계, 초기화 및 배포에 중점을 둡니다.



👉 전제 조건

1. 선호하는 플랫폼(예: Mac, Windows, Linux)에 따라 API 컨트롤러를 다운로드합니다.
  • For MacOS
  • For Linux 32-bit
  • For Linux 64-bit
  • For Windows 32-bit
  • For Windows 64-bit

  • 2. CLI 도구가 포함된 다운로드한 아카이브를 원하는 위치에 추출하고 터미널에서 해당 아카이브로 이동합니다( cd 사용).

    3. 실행 가능한 CLI 도구가 있는 작업 디렉토리로 이동합니다.

    4. 다음 명령을 실행하여 CLI 도구를 시작합니다.

    ./apimcli
    


    5. 어디서나 실행 파일에 액세스할 수 있도록 추출된 폴더의 위치를 ​​시스템의 $PATH 변수에 추가합니다.

    apimcli
    



    1. 클라우드 게이트웨이 환경 추가



    
    apimcli add-env -n wso2apicloud \
                          --registration https://gateway.api.cloud.wso2.com/client-registration/register \
                          --apim https://gateway.api.cloud.wso2.com/pulisher \
                          --token https://gateway.api.cloud.wso2.com/token \
                          --import-export https://gateway.api.cloud.wso2.com/api-import-export \
                          --admin https://gateway.api.cloud.wso2.com/api/am/admin/ \
                          --api_list https://gateway.api.cloud.wso2.com/api/am/publisher/apis \
                          --app_list https://gateway.api.cloud.wso2.com/api/am/store/applications
    
    
    


    다음 명령으로 환경이 구성되었는지 확인하십시오.


    apimcli list envs
    

    2. 새 API 프로젝트 생성



    용법:

    다음 예제 방법 중 하나를 따라 프로젝트를 초기화할 수 있습니다.
    apimcli init [project path] [flags] 예:

    # Initialize with default swagger.yaml file and default API definition (You have to replace the generated API definition and Swagger with your actual values)
    apimcli init SampleStore
    # Initialize with your actual swagger file path
    apimcli init SampleStore --oas petstore.yaml
    # Initialize with your actual swagger file URL
    apimcli init SampleStore --oas https://petstore.swagger.io/v2/swagger.json
    # Initialize with your actual swagger file and API Definition file
    apimcli init SampleStore --oas ./swagger.yaml -d definition.yaml 
    
    




    주어진 디렉토리에 다음과 같은 구조의 프로젝트 폴더가 생성됩니다.

    ├── api_params.yaml
    ├── 문서
    │ └── FileContents
    ├── 이미지
    ├── 메타정보
    │ ├── api.yaml
    │ └── swagger.yaml
    ├── README.md
    └── 시퀀스
    │ ├── 오류 시퀀스
    │ ├── 순서대로
    │ └── 아웃 시퀀스

    참조용으로 api.yaml 및 swagger.json에 대한 2개의 샘플 파일을 첨부했습니다.

    디렉터리에 생성된 메타 정보로 아래 파일을 교체하고 기사를 진행하여 실습 경험을 얻을 수 있습니다.
  • api.yaml
  • swagger.json

  • api.yaml 구성에 대해 자세히 알아보려면 여기에서 찾을 수 있습니다gist.

    3. API Cloud의 대상 테넌트에 API 프로젝트 배포


  • 먼저 대상 테넌트 사용자 이름 및 암호를 제공하여 API 클라우드에서 대상 테넌트에 로그인해야 합니다.

  • #apimcli login <Environment> -u <Username> -p <Password> 
    apimcli login wso2apicloud -u [email protected]@development -p PASS54687 -k
    
    

    또한 다음과 같이 로그인할 수 있습니다.


  • 대상 테넌트에 로그인한 후 다음 명령을 사용하여 API를 가져올 수 있습니다.

  • 
    apimcli import-api -f ./path/SampleStore -e wso2apicloud --preserve-provider=false --update --verbose -k
    
    
    


    다음 명령어로 API 프로젝트가 성공적으로 배포되었는지 확인하세요.


    # apimcli list apis -e <environment> -k
    apimcli list apis -e wso2apicloud -k
    


    여기에 배포된 API가 나열됩니다.




    WSO2 API 클라우드 포털에 로그인하여 프로젝트가 성공적으로 배포되었는지 확인할 수 있습니다.



    CLI에서 로그인한 테넌트의 API 프로젝트를 내보내는 방법은 무엇입니까?



    
    # # apimcli export-api -n <API-name> -v <version> -r <provider> -e <environment> -u <username> -p <password> -k
    # # apimcli export-api --name <API-name> --version <version> --provider <provider> --environment <environment> --username <username> --password <password> --insecure
    apimcli export-api -n SampleStore -v 1.0.0 -r [email protected]@development -e wso2apicloud -k
    
    
    


    성공적으로 내보내면 로컬 컴퓨터에서 내보낸 디렉터리에 대한 응답을 받게 됩니다.

    응답 :

    Successfully exported API!
    Find the exported API at /Users/kim/.wso2apimcli/exported/apis/dev/SampleStore_1.0.0.zip
    


    당신은 알고 계십니까


  • CLI에서 API 클라우드 프로젝트 축소판을 업데이트하는 방법은 무엇입니까?
  • CLI에서 API 클라우드 프로젝트에 대한 조정 시퀀스를 추가하는 방법은 무엇입니까?
  • CLI에서 API 범위를 추가하는 방법은 무엇입니까?
  • CLI에서 API 클라우드 프로젝트에 대한 문서를 추가하는 방법은 무엇입니까?
  • CLI에서 생성된 API 토큰을 사용하여 WSO2 API 클라우드에서 API를 호출하는 방법은 무엇입니까?



  • 👉 다음은 무엇입니까?


  • 감사합니다




    여러분 모두가 이것으로부터 무언가를 즐기고 배웠기를 바랍니다. 토론 섹션에서 귀하의 의견과 제안을 알려주십시오.

    👉 방문해주세요 - https://mihinduranasinghe.com/

    좋은 웹페이지 즐겨찾기