Thanks Nuwan! That's good to know.

Dmitry


On Wed, Jun 4, 2014 at 8:12 PM, Nuwan Dias <[email protected]> wrote:

> Rather than routing requests to different API versions, the same
> requirement would be catered if we have one API but route requests to
> different back-ends, isn't it? This is how you would do it if so.
>
> Say your application (back-end) context is /bookstore and has versions
> 1.0, 2.0, etc...
>
> You would define the endpoint of the api (an http endpoint) as 
> *http://books.com/bookstore
> <http://books.com/bookstore>/{uri.var.appversion}*
>
> You would then define an extension sequence for the API which would
> contain the logic of getting the user's role(s) (probably from the JWT) and
> then decide on the app version to forward the request to and populate a
> property named *uri.var.appversion *with the app version
>
> Ex: <property name="uri.var.appversion" value="1.0"/>
>
> This would mean that your final endpoint would be 
> *http://books.com/bookstore/1.0
> <http://books.com/bookstore/1.0>*
>
> Now, the only problem I see here is defining an endpoint as 
> *http://books.com/bookstore
> <http://books.com/bookstore>**/{uri.var.appversion} *from the Publisher
> UI. IIRC it does a url validation when saving the endpoint, hence the
> validation would fail. But this is something that can be fixed easily :).
>
> Thanks,
> NuwanD.
>
>
> On Thu, Jun 5, 2014 at 2:05 AM, Dmitry Sotnikov <[email protected]> wrote:
>
>> Do we have a capability to route API requests to different URL based on
>> the user role?
>>
>> The sample use-case that someone who asked had in mind was: a multitenant
>> application which has both web UI and API access. When the app gets
>> upgraded to a new version, they stage upgrades bringing customers to newer
>> version in batches. The web front is smart enough to redirect to proper web
>> UI version depending on whether the user is upgraded or not, and they would
>> like to have similar routing for the API access.
>>
>> Do we support such a scenario?
>>
>> --
>> Dmitry Sotnikov
>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>> email: [email protected]; cell: +1.949.303.9653; Skype: DSotnikov
>> Lean . Enterprise . Middleware
>>
>>  <http://wso2.com/events/>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Nuwan Dias
>
> Associate Tech Lead - WSO2, Inc. http://wso2.com
>  email : [email protected]
> Phone : +94 777 775 729
>



-- 
Dmitry Sotnikov
VP of Cloud; WSO2, Inc.;  http://wso2.com/
email: [email protected]; cell: +1.949.303.9653; Skype: DSotnikov
Lean . Enterprise . Middleware

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

Reply via email to