Hi guys,
update on this new command to the apictl.
So we are introducing a new command *apictl aws init <name_of_the_api>
--stage-name <SN>*
When you execute this command on apictl it will execute the following aws
command using awscli in the background, *aws apigateway get-rest-apis*
This command will give us the apis a user has created in the aws gateway
and our program will go through the apis and get the id of the api name
provided.
Then the program will execute another awscli command which will get the
swagger definition of that api, *aws apigateway get-export --rest-api-id
<api id> --stage-name <SN> --export-type swagger /path/file_name.json*
This is what we are working on basically. After this we can execute the
existing apictl commands (listed below) to create an api in the dev portal
with the swagger we extracted from the aws.


*./apictl init shopping --oas /home/akshitha/Documents/shopping.json*
*./apictl import-api -f <path to API Project> -e <environment> -k*

On Mon, Aug 10, 2020 at 2:14 PM Akshitha Dalpethado (Intern) <
akshi...@wso2.com> wrote:

> Hi Amila,
> That is correct
>
>
> On Fri, Aug 7, 2020 at 10:30 AM Amila De Silva <ami...@wso2.com> wrote:
>
>> Hi Akshitha,
>> Is the ultimate plan to let developers export APIs directly from AWS API
>> Gateway and import those to APIM only using apictl (like it's done for
>> k8s)? The steps you've described are  for how it can be achieved right now
>> (without any changes on apictl), isn't it?
>>
>>
>> On Thu, Aug 6, 2020 at 1:40 PM Akshitha Dalpethado (Intern) <
>> akshi...@wso2.com> wrote:
>>
>>> 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
>>>
>>
>>
>> --
>> *Amila De Silva*
>> Software Architect | Associate Director, Engineering - WSO2 Inc.
>> (m) +94 775119302 | (e) ami...@wso2.com
>> <http://wso2.com/signature>
>> _______________________________________________
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>
>
> --
> *Akshitha Dalpethado* | Intern | WSO2 Inc.
>
> (m) :0770284542 | Email : akshi...@wso2.com
>
> [image: http://wso2.com/signature] <http://wso2.com/signature>
>


-- 
*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