Hi all,

While researching I found the yahoo provides an API proxy service and it
adopts SQL like language. Please see [1].

In our implementation, we also can adopt the same. For an example from the
SPA it just need to send a query parameter like [2]

If so a request from SPA to our APIProxy will look like [3]

WDYT?

Best,
Thilina

[1] https://developer.yahoo.com/yql/guide/overview.html
[2] select name,age,city from https://some.third.party.api.com
[3] https://wso2.is:9443/oauth_proxy/api_proxy?code="appIdCode"&query="select
name,age,city from https://some.third.party.api.com";

On Fri, Nov 17, 2017 at 11:23 AM, Thilina Madumal <[email protected]>
wrote:

> Hi Ruwan,
>
>
> On Fri, Nov 17, 2017 at 11:20 AM, Ruwan Abeykoon <[email protected]> wrote:
>
>> Hi Thilina,
>> Can you try implementing this with Ballerina. This should be a simple
>> case for Ballerina.
>>
>
> Yep, I'm looking into it.
>
>
>>
>> Cheers,
>> Ruwan
>>
>> On Fri, Nov 17, 2017 at 11:16 AM, Thilina Madumal <[email protected]>
>> wrote:
>>
>>> Hi Roshan,
>>>
>>>
>>> On Fri, Nov 17, 2017 at 11:00 AM, roshan wijesena <[email protected]
>>> > wrote:
>>>
>>>> Can you please explain more about this API-proxy ? is it only for
>>>> decrypt the token?
>>>>
>>>
>>> Actually this proxy has two parts, LoginProxy and APIProxy.
>>> LoginProxy part do the authentication and autherization of the user on
>>> behalf of SPA.
>>> APIProxy mediates the calls to third-party APIs as requested by the SPA
>>> by decrypting the access_token.
>>>
>>> The ultimate goal is, when developing a SPA where there is no attached
>>> server-side, the devloper just needs to calll the necessary APIs of the
>>> proxy.
>>> Then the proxy will do the rest.
>>>
>>>
>>>>
>>>> APIM 3.0.X has SPA's for it's publisher and store apps, have a look at
>>>> security implementation of it. AFAIK, there is a no API proxy in that
>>>> implementation.
>>>>
>>>> On Thu, Nov 16, 2017 at 11:06 PM, Thilina Madumal <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Devs,
>>>>>
>>>>> The idea of an API-Proxy for Single Page Applications is quite helpful
>>>>> in mitigating inherent security risks of keeping the access_token in the
>>>>> browser side as plain text.
>>>>>
>>>>> Here the idea is to keep the access_token encrypted and set in a
>>>>> cookie. API-Proxy will mediate all the calls for the third-party APIs by
>>>>> decrypting the access_token value and calling the requested third-party
>>>>> APIs with the decrypted access_token.
>>>>>
>>>>> This is a significantly valuable use-case for the SPAs where there is
>>>>> no attached server-side other than the container which is used to
>>>>> facilitate the initial page download.
>>>>>
>>>>> I'm in the requirement gathering phase. Would appreciate your
>>>>> suggestions on,
>>>>>
>>>>>    - what are the nice to have capabilities in API-Proxy
>>>>>    - what are the complexities that will arise while implementing this
>>>>>    - how to achieve the third-party API call mediation
>>>>>    - Is this a valid use-case
>>>>>    - or is this a redundant effort
>>>>>    - are there any alternatives
>>>>>    - and etc.
>>>>>
>>>>> This is an open invitation to shoot whatever pops into your mind in
>>>>> this regards:)
>>>>>
>>>>> Thanks in advance.
>>>>>
>>>>> Cheers,
>>>>> Thilina
>>>>> --
>>>>> *Thilina Madumal*
>>>>> *Software Engineer | **WSO2*
>>>>> Email: [email protected]
>>>>> Mobile: *+ <+94%2077%20767%201807>94 774553167*
>>>>> Web:  <http://goog_716986954>http://wso2.com
>>>>>
>>>>> <http://wso2.com/signature>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> *Thilina Madumal*
>>> *Software Engineer | **WSO2*
>>> Email: [email protected]
>>> Mobile: *+ <+94%2077%20767%201807>94 774553167*
>>> Web:  <http://goog_716986954>http://wso2.com
>>>
>>> <http://wso2.com/signature>
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>>
>> *Ruwan Abeykoon*
>> *Associate Director/Architect**,*
>> *WSO2, Inc. http://wso2.com <https://wso2.com/signature> *
>> *lean.enterprise.middleware.*
>>
>>
> Thanks,
> Thilina
>
> --
> *Thilina Madumal*
> *Software Engineer | **WSO2*
> Email: [email protected]
> Mobile: *+ <+94%2077%20767%201807>94 774553167*
> Web:  <http://goog_716986954>http://wso2.com
>
> <http://wso2.com/signature>
>
>


-- 
*Thilina Madumal*
*Software Engineer | **WSO2*
Email: [email protected]
Mobile: *+ <+94%2077%20767%201807>94 774553167*
Web:  <http://goog_716986954>http://wso2.com

<http://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to