Hi Dinuka,

On Mon, Apr 6, 2020 at 3:11 AM Dinuka Desilva <[email protected]>
wrote:

>
>
> On Mon, 6 Apr 2020, 06:36 Suresh Marru, <[email protected]> wrote:
>
>> Hi Dinuka,
>>
>> We have not successfully used Thrift generated JS previously (its
>> possible but do not have that experience within Airavata). Django portal
>> uses the python generated code and exposes them as REST API’s using DRF (
>> https://www.django-rest-framework.org/). The Vue.js UI components
>> communicate to these REST API’s. I wonder if you can have electronJS talk
>> to the same API’s instead of directly to Airavata API.
>>
>
> Yes. Since airavata APIs doesn't have any authentication or authorization
> layer, I  have to use the Django API. My only worry is then this become
> only a copy of the same application. Is that the only purpose of this?
>
> Airavata APIs do not have an authentication layer. But it has an
authorization layer. You can refer to AiravataAPIServer class there it
engages a security interceptor for authorization.  Anyhow, I guess using
same APIs that used by Vue.js will enhanced code reusability otherwise
there will be two code bases for the same functionality.




Also, we would like to move from Thrift to Protobuf and gRPC. I wonder if
>> REST support can be more seamless once the migration is done.
>>
>> Suresh
>>
>> On Apr 5, 2020, at 4:17 PM, Dinuka Desilva <[email protected]>
>> wrote:
>>
>> Hi,
>>
>> I'm trying to generate the es6 client stub for airavata api using the
>> following script.
>>
>> thrift -r --gen js:es6
>> ../../airavata/thrift-interface-descriptions/airavata-apis/airavata_api.thrift
>>
>>
>> But, I'm not getting it correctly I guess. I'm getting a list of files in
>> a folder called gen-js. Instead what I need is a structured code as there
>> in the airavata-django-portal.
>>
>> I'm also not sure whether what's on the portal is a generated code.
>> Please advise.
>>
>> <Screenshot 2020-04-06 at 1.42.41 AM.png>
>>
>> Can you help me?
>>
>> Regards,
>> Dinuka
>>
>>
>>

-- 
Research Software Engineer
Indiana University, IN

Reply via email to