CLI 도구를 사용한 WSO2 API 클라우드 프로젝트 초기화 및 배포
WSO2 API Cloud Documentation을 살펴보고 웹 UI에서 API를 설계, 생성 및 게시하고 WSO2 API 클라우드의 웹 UI에서 구독하는 것을 빠르게 시도할 수 있습니다.
이 문서에서는 APIMCLI 도구를 사용하여 명령줄에서 API 설계, 초기화 및 배포에 중점을 둡니다.
👉 전제 조건
1. 선호하는 플랫폼(예: Mac, Windows, Linux)에 따라 API 컨트롤러를 다운로드합니다.
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 구성에 대해 자세히 알아보려면 여기에서 찾을 수 있습니다gist.
3. API Cloud의 대상 테넌트에 API 프로젝트 배포
#apimcli login <Environment> -u <Username> -p <Password>
apimcli login wso2apicloud -u [email protected]@development -p PASS54687 -k
또한 다음과 같이 로그인할 수 있습니다.
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
당신은 알고 계십니까
👉 다음은 무엇입니까?
감사합니다
여러분 모두가 이것으로부터 무언가를 즐기고 배웠기를 바랍니다. 토론 섹션에서 귀하의 의견과 제안을 알려주십시오.
👉 방문해주세요 - https://mihinduranasinghe.com/
Reference
이 문제에 관하여(CLI 도구를 사용한 WSO2 API 클라우드 프로젝트 초기화 및 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mihinduranasinghe/wso2-api-cloud-projects-initialization-using-the-cli-tool-9oa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)