Hi Randilu, Can you elaborate how would an extracted archive of an imported application look like? i.e how many files and what each file supposed to contain.
On Tue, Nov 14, 2017 at 5:11 PM, Bhathiya Jayasekara <[email protected]> wrote: > Hi Randilu, > > On Tue, Nov 14, 2017 at 4:56 PM, Randilu Soysa <[email protected]> wrote: > >> Hi, >> >> >> Im working on Application Import Export feature for APIM 3.0.0 in order >> to migrate an application to different environments. Two REST endpoints >> were implemented to export an application from one environment which could >> be imported to another environment in return to create a particular >> application. >> >> >> The implementation for this feature is as follows, >> >> >> >> 1. >> >> REST api to export an application >> >> Exports a prevailing application as a zip file which can be saved to a >> desired location. >> >> >> Sample request: GET https://localhost:9292/api/am/ >> store/v1.0/export/applications?appId=xxx >> >> Headers Authorization: Bearer ae4eae22-3f65-387b-a171-d37eaa366fa8 >> >> >> >> 1. >> >> REST api to import an application >> >> Imports an application from an exported archive file. >> >> Sample request: POST https://localhost:9292/api/am/ >> store/v1.0/import/applications >> >> Headers Authorization: Bearer ae4eae22-3f65-387b-a171-d37eaa366fa8 >> >> >> >> >> Need suggestions, >> >> 1. >> >> To come up with a suitable method name to extract application >> details from the imported file [1]. >> >> > How about "parseApplicationFile"? I think that's what we came up with in > the code review. > > >> >> 1. >> >> To find out file permission issues which may occur while write/delete >> to/from a file, creating directories and getting tmp directory path in >> different platforms including Windows and Mac OS. >> >> > You need to test. :) As discussed in the code review, maybe we can have a > set of generic methods and test it once and for all. > > Thanks, > Bhathiya > > >> >> [1]https://github.com/randilu/carbon-apimgt/blob/importExpor >> tAppsFeature/components/apimgt/org.wso2.carbon.apimgt.rest. >> api.store/src/main/java/org/wso2/carbon/apimgt/rest/api/ >> store/utils/FileBasedApplicationImportExportManager.java >> >> >> Appreciate your feedback! >> >> >> >> Regards, >> >> -- >> *Randilu Soysa* >> Software Engineering Intern | WSO2 >> >> Email : [email protected] >> Mobile : +94 77 197 5078 <077%20197%205078> >> linkedin : linkedin.com/in/randilusoysa >> Web : http://wso2.com >> >> <http://wso2.com/signature> >> > > > > -- > *Bhathiya Jayasekara* > *Associate Technical Lead,* > *WSO2 inc., http://wso2.com <http://wso2.com>* > > *Phone: +94715478185 <+94%2071%20547%208185>* > *LinkedIn: http://www.linkedin.com/in/bhathiyaj > <http://www.linkedin.com/in/bhathiyaj>* > *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>* > *Blog: http://movingaheadblog.blogspot.com > <http://movingaheadblog.blogspot.com/>* > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- Thanks & Regards, *Fazlan Nazeem* Senior Software Engineer WSO2 Inc Mobile : +94772338839 <%2B94%20%280%29%20773%20451194> [email protected]
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
