AFAIK word "resource" is not used for other things in AppM API URLs. So +1
for "http://localhost:9763/api/appm/publisher/v1.0/apps/resources"; URL.

Thanks.

On Fri, Apr 8, 2016 at 7:42 PM, Ruwan Abeykoon <[email protected]> wrote:

> Hi Rasika,
> Would the name *resources*  confuse with other resources (e.g. Registry,
> Repository Resources) etc? if not I am OK on using *resources*
>
>
> Cheers,
> Ruwan
>
> On Fri, Apr 8, 2016 at 7:32 PM, Rasika Perera <[email protected]> wrote:
>
>> Hi All,
>>
>> +1 for implementing separate APIs for "images, PDFs etc". and application
>> "binaries".
>>
>> URL :  http://localhost:9763/api/appm/publisher/v1.0/apps
>>> */static-contents*
>>
>> ​Use of "static-contents" quite ambiguous IMO.  Isn't a compiled "binary"
>> itself a *static* content?
>>
>> How about using *resources* instead? It would
>> derive the real use case of the images, PDFs etc
>> ​ which are supposed to be resources for the application.
>>
>>  http://localhost:9763/api/appm/publisher/v1.0/apps/binaries
>>  http://localhost:9763/api/appm/publisher/v1.0/apps/resources
>> <http://localhost:9763/api/appm/publisher/v1.0/apps/resources>
>>
>> ​Regards,
>> ~Rasika​
>>
>>
>> On Fri, Apr 8, 2016 at 2:36 PM, Chanaka Jayasena <[email protected]>
>> wrote:
>>
>>> +1 for having image upload API separately. Usually it's better to have a
>>> separate API for image upload to provide better experience to the user.
>>>
>>> thanks,
>>> Chanaka
>>>
>>> On Fri, Apr 8, 2016 at 9:43 AM, Ruwan Abeykoon <[email protected]> wrote:
>>>
>>>> Hi All,
>>>> Off topic: Just another idea on file upload in UI side, can we do
>>>> something like [1] with this API?
>>>>
>>>> [1] http://www.sitepoint.com/html5-javascript-file-upload-progress-bar/
>>>>
>>>> Cheers,
>>>>
>>>> On Fri, Apr 8, 2016 at 9:38 AM, Ruwan Abeykoon <[email protected]> wrote:
>>>>
>>>>> Hi All,
>>>>> How about
>>>>> URL :  http://localhost:9763/api/appm/publisher/v1.0/apps
>>>>> */static-contents*
>>>>>
>>>>> Which says it is not just Images. We can upload PDF, Movie etc.
>>>>> I think GET has no meaning. This API should return a URI (without
>>>>> host:port/context) once the file is uploaded.
>>>>>
>>>>>
>>>>> Cheers,
>>>>> Ruwan
>>>>>
>>>>> On Fri, Apr 8, 2016 at 9:25 AM, Thilini Shanika <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> If we are introducing a dedicated API for images, I would like to
>>>>>> suggest below API design for that.
>>>>>>
>>>>>> URL :  http://localhost:9763/api/appm/publisher/v1.0/apps*/images*
>>>>>> HTTP Methods : POST, GET
>>>>>> Content-Type : multipart/form-data
>>>>>>
>>>>>>
>>>>>> On Fri, Apr 8, 2016 at 7:42 AM, Rushmin Fernando <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> I agree with RuwanA. When Thilini says, "the flows of the different
>>>>>>> upload types are different", it means that the only common aspect 
>>>>>>> between
>>>>>>> these upload types is, that they use the file system for storage.
>>>>>>>
>>>>>>> So -1 for the option 1. But we, of course should re-use the file
>>>>>>> upload code in different upload types :-)
>>>>>>>
>>>>>>> Thanks
>>>>>>> Rushmin
>>>>>>>
>>>>>>> On Fri, Apr 8, 2016 at 7:16 AM, Ruwan Abeykoon <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Dinusha,
>>>>>>>> I think option (1) poses few complications in both REST API user
>>>>>>>> perspective and the implementation perspective.
>>>>>>>> 1. Application binaries need to be placed in secured location and
>>>>>>>> allow GET access based on various security policies(This is not 
>>>>>>>> available
>>>>>>>> yet, but is a necessary feature in future.). few examples are,
>>>>>>>> 1.a) Reviewer need to have access, but any other person should not
>>>>>>>> until published, even he has the URL,
>>>>>>>> 1.b) Implementing One time/ time based download link
>>>>>>>> Images, PDF, etc, does not have this restriction, they can be
>>>>>>>> accessible by public with known URL
>>>>>>>>
>>>>>>>> 2. Application binary need to be analyzed for number of details
>>>>>>>> including package name, version, any meta information, malware code, 
>>>>>>>> etc.
>>>>>>>> However for images we need only to verify if the file type and size 
>>>>>>>> fits,
>>>>>>>> if ever. Also the result of the REST call is different fro App binary 
>>>>>>>> to
>>>>>>>> any other static content.
>>>>>>>>
>>>>>>>> Hence I think option (2) is intuitive and clear.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Ruwan
>>>>>>>>
>>>>>>>> On Thu, Apr 7, 2016 at 9:55 PM, Dinusha Senanayaka <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Apr 7, 2016 at 11:44 AM, Thilini Shanika <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi all,
>>>>>>>>>>
>>>>>>>>>> We have a concern regarding the design of mobile application
>>>>>>>>>> binary/image upload API. As per the discussions we had on the new 
>>>>>>>>>> design of
>>>>>>>>>> the API model, we decided to use a separate API to upload mobile 
>>>>>>>>>> binary
>>>>>>>>>> files(.apk, .ipa) including the images. Thus, in order to create a 
>>>>>>>>>> mobile
>>>>>>>>>> app,  we have to initially upload relevant application binary and 
>>>>>>>>>> image
>>>>>>>>>> files of app thumbnail, banner and screenshots and later the 
>>>>>>>>>> application
>>>>>>>>>> should be created with the references to uploaded binaries.
>>>>>>>>>> We have already implemented the REST API for application binary
>>>>>>>>>> upload. But we have few concerns regarding the image file upload. We 
>>>>>>>>>> have
>>>>>>>>>> two options in implementing image upload scenario.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    1. Reusing the binary upload API for image upload also. But
>>>>>>>>>>    in this case, we need to change the API design in order to 
>>>>>>>>>> distinguish the
>>>>>>>>>>    uploading file type (Whether is it is an app binary or an image 
>>>>>>>>>> for
>>>>>>>>>>    screenshots, thumbnails etc) since we have separate flows of 
>>>>>>>>>> processing the
>>>>>>>>>>    files.
>>>>>>>>>>    2. Implementing a dedicated API for image upload only. In
>>>>>>>>>>    this case, we can implement this API in order to be reused in 
>>>>>>>>>> webapp image
>>>>>>>>>>    upload also.
>>>>>>>>>>
>>>>>>>>>>  I'm +1 for option 1. Keep the API as
>>>>>>>>> http://localhost:9763/api/appm/publisher/v1.0/apps/binaries and
>>>>>>>>> handle all binary uploads(apks, images, documents) for web/mobile 
>>>>>>>>> from this
>>>>>>>>> API, instead introducing API per each binary type.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Dinusha.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> As per the offline discussion I had with RuwanA, another concern
>>>>>>>>>> was raised regarding the URL for binary upload API. The current URL 
>>>>>>>>>> is '
>>>>>>>>>> http://localhost:9763/api/appm/publisher/v1.0/apps/mobile/
>>>>>>>>>> <http://localhost:9763/publisher/api/mobileapp/upload>binaries'. But
>>>>>>>>>> this particular URL is mobile application specific. In that case, we 
>>>>>>>>>> cannot
>>>>>>>>>> reuse this API in future, for any other application binary upload, 
>>>>>>>>>> other
>>>>>>>>>> that mobile binary upload. Our suggestion here is to rename the API 
>>>>>>>>>> as
>>>>>>>>>> http://localhost:9763/api/appm/publisher/v1.0/apps/application/
>>>>>>>>>> <http://localhost:9763/publisher/api/mobileapp/upload>binaries
>>>>>>>>>> and making the API more generic.
>>>>>>>>>>
>>>>>>>>>> Your suggestions are highly appreciated.
>>>>>>>>>>
>>>>>>>>>> [1] -
>>>>>>>>>> https://docs.google.com/document/d/1UE7SgZGsGnOgo6CokXClc6LVtI3N0tcGeXClFOT7jIA/edit
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Thilini
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Thilini Shanika
>>>>>>>>>> Software Engineer
>>>>>>>>>> WSO2, Inc.; http://wso2.com
>>>>>>>>>> 20, Palmgrove Avenue, Colombo 3
>>>>>>>>>>
>>>>>>>>>> E-mail: [email protected]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Dinusha Dilrukshi
>>>>>>>>> Associate Technical Lead
>>>>>>>>> WSO2 Inc.: http://wso2.com/
>>>>>>>>> Mobile: +94725255071
>>>>>>>>> Blog: http://dinushasblog.blogspot.com/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> *Ruwan Abeykoon*
>>>>>>>> *Architect,*
>>>>>>>> *WSO2, Inc. http://wso2.com <http://wso2.com/> *
>>>>>>>> *lean.enterprise.middleware.*
>>>>>>>>
>>>>>>>> email: [email protected]
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Rushmin Fernando*
>>>>>>> *Technical Lead*
>>>>>>>
>>>>>>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>>>>>>>
>>>>>>> email : [email protected]
>>>>>>> mobile : +94772310855
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thilini Shanika
>>>>>> Software Engineer
>>>>>> WSO2, Inc.; http://wso2.com
>>>>>> 20, Palmgrove Avenue, Colombo 3
>>>>>>
>>>>>> E-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *Ruwan Abeykoon*
>>>>> *Architect,*
>>>>> *WSO2, Inc. http://wso2.com <http://wso2.com/> *
>>>>> *lean.enterprise.middleware.*
>>>>>
>>>>> email: [email protected]
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Ruwan Abeykoon*
>>>> *Architect,*
>>>> *WSO2, Inc. http://wso2.com <http://wso2.com/> *
>>>> *lean.enterprise.middleware.*
>>>>
>>>> email: [email protected]
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Chanaka Jayasena
>>> Associate Tech Lead,
>>> email: [email protected]; cell: +94 77 785 5565
>>> blog: http://chanaka3d.blogspot.com
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> With Regards,
>>
>> *Rasika Perera*
>> Software Engineer
>> M: +94 71 680 9060 E: [email protected]
>> LinkedIn: http://lk.linkedin.com/in/rasika90
>>
>> WSO2 Inc. www.wso2.com
>> lean.enterprise.middleware
>>
>
>
>
> --
>
> *Ruwan Abeykoon*
> *Architect,*
> *WSO2, Inc. http://wso2.com <http://wso2.com/> *
> *lean.enterprise.middleware.*
>
> email: [email protected]
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Sajith Janaprasad Ariyarathna
Software Engineer; WSO2, Inc.;  http://wso2.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to