Actually in our case the requests to third-party APIs the we get would look
like the following,

https://wso2.is:9443/oauth_proxy/api_proxy?code="appIdCode"&query="get
name:name,age:18,city:colombo from https://some.third.party.api.com";

https://wso2.is:9443/oauth_proxy/api_proxy?code="appIdCode"&query="post
name:name,age:18,city:colombo from https://some.third.party.api.com";



On Fri, Nov 17, 2017 at 3:41 PM, Thilina Madumal <[email protected]>
wrote:

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


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