Basically what we are trying to achieve through this project is to give our
wso2 apim users the ability to extract API's created on AWS API Gateway
from a specific account to the WSO2 developers portal by extracting the
swagger definition of an API created in the AWS using the AWS Command Line
Interface (AWS CLI).

First we will be requesting for the API's a user has created in the AWS
APIG which will return the API's created in the AWS APIG (from a specific
account) and their ID's and also we will be requesting for the API Stage
names which is also required to extract the swagger definition of a API
from AWS APIG using AWS CLI.


*Command01: aws apigateway get-rest-apisCommand02: aws apigateway
get-stages --rest-api-id <api_id>Command03: aws apigateway get-export
--rest-api-id <api id> --stage-name <SN> --export-type swagger
/path/file_name.json*

Then we initialize an API project using WSO2 API CTL using the swagger
definition we extracted from the AWS APIG.
*Command: ./apictl init <project_name> --oas path/file_name.json*

Then we can import the initialized API project to the WSO2 Developers
portal as an API by using the following API CTL command.
*Command: ./apictl import-api -f <path_to_API_project> -e <environment> -k*

This is how it can be done manually but our goal is to automate this
process and allow users to extract API's they have created in the AWS APIG
to the WSO2 Developers portal.





-- 
*Akshitha Dalpethado* | Intern | WSO2 Inc.

(m) :0770284542 | Email : akshi...@wso2.com

[image: http://wso2.com/signature] <http://wso2.com/signature>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to