If that is the case, then it makes sense to remove the "/t/abc.com" from the generated WSDL (as Jagath mentioned). Thanks everyone for the clarification. We should do this in a way that it does not affect the standalone mode tenant story.
On Sun, Sep 4, 2016 at 8:26 AM, Maheeka Jayasuriya <[email protected]> wrote: > Hi Chanaka, > > The app hostname contains the tenant domain and thus it is possible to > identify the the app uniquely and rewriting the URL without tenant domain > works. > > For example, SampleApp I created in maheeka.com domain would resolve to > hostname : maheeka-com-sampleapp.apps.cloud.wso2.com or might have a > custom URL as Amalka mentions above. Apps can be differentiated because > hostname is composed with tenant domain, app name and version. > > Thanks, > Maheeka > > > Maheeka Jayasuriya > Senior Software Engineer > Mobile : +94777750661 > > On Sun, Sep 4, 2016 at 8:09 AM, Amalka Subasinghe <[email protected]> wrote: > >> It is through HAProxy URL rewriting. >> >> User can invoke same proxy as following ways. >> http://tenantDomain-appName-version-wso2apps.com/HellpProxy >> http://tenantDomain-appName-wso2apps.com/HellpProxy >> http://custom-url/HellpProxy >> >> Then at the HAProxy level we have added a logic to rewrite above urls to >> http://tenantDomain-appName-version-wso2apps.com/services/t/ >> tenantDomain/HellpProxy >> >> >> >> On Sun, Sep 4, 2016 at 8:04 AM, Chanaka Fernando <[email protected]> >> wrote: >> >>> I'm bit confused about how we differentiate the endpoints for different >>> tenants. I thought it was through this "/t/aa.com" section. If I have a >>> proxy called "HelloProxy" and you have the same proxy (in your tenant), how >>> are we going to differentiate? Is it from "host name" section? >>> >>> http://cloud.integration.wso2.com/services/*t/chanaka.com/HelloProxy >>> <http://chanaka.com/HelloProxy>* >>> http://cloud.integration.wso2.com/services/*t/maheeka.com/HelloProxy >>> <http://maheeka.com/HelloProxy>* >>> >>> or >>> >>> http://*xxx.cloud.integration.wso2.com >>> <http://xxx.cloud.integration.wso2.com>*/services/HelloProxy >>> http://*yyy.cloud.integration.wso2.com >>> <http://yyy.cloud.integration.wso2.com>*/services/HelloProxy >>> >>> >>> On Sun, Sep 4, 2016 at 7:28 AM, Maheeka Jayasuriya <[email protected]> >>> wrote: >>> >>>> Hi Chanaka, >>>> >>>> When we deploy a car file containing a proxy service, we need to show >>>> the WSDL for the proxy in integration cloud. The endpoints in the WSDL are >>>> composed with the host name of the app and the tenant suffix - >>>> t/tenantDomain, since we are doing the deployment in the tenant space. >>>> >>>> When we get a request as http://esb.wso2.com:8280/servi >>>> ces/HelloProxy.HelloProxyHttpSoap11Endpoint >>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>, >>>> it is actually rewritten to http://esb.wso2.com:8280/servi >>>> ces/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint >>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>>> by the HAProxy. Hence, requests are redirected to real tenant endpoint. >>>> However, this tenant information is not necessary to be known to the users >>>> when they use the WSDL to send a request. Hence the question whether it is >>>> possible to do $subject. >>>> >>>> Thanks, >>>> Maheeka >>>> >>>> Maheeka Jayasuriya >>>> Senior Software Engineer >>>> Mobile : +94777750661 >>>> >>>> On Sun, Sep 4, 2016 at 7:18 AM, Chanaka Fernando <[email protected]> >>>> wrote: >>>> >>>>> Hi Jagath, >>>>> >>>>> What is the requirement here? >>>>> >>>>> On Sat, Sep 3, 2016 at 11:57 PM, Jagath Sisirakumara Ariyarathne < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi All, >>>>>> >>>>>> When a Proxy (e.g. HelloProxy) is deployed in a tenant space (e.g >>>>>> abc.com) in ESB, related wsdl will contain service definition as >>>>>> follows; >>>>>> >>>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns: >>>>>> HelloProxySoap11Binding"> >>>>>> <soap:address location="http://esb.wso2.com:8280/services/t/ >>>>>> aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint >>>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>>>>> "/> >>>>>> </wsdl:port> >>>>>> >>>>>> Is there a way to change the address in this definition, to make it >>>>>> without the tenant ID like below, even though it is deployed in tenant >>>>>> space. >>>>>> >>>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns: >>>>>> HelloProxySoap11Binding"> >>>>>> <soap:address location="http://esb.wso2.com:8280/services/He >>>>>> lloProxy.HelloProxyHttpSoap11Endpoint >>>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint> >>>>>> "/> >>>>>> </wsdl:port> >>>>>> >>>>>> >>>>>> Thanks. >>>>>> -- >>>>>> Jagath Ariyarathne >>>>>> Technical Lead >>>>>> WSO2 Inc. http://wso2.com/ >>>>>> Email: [email protected] >>>>>> Mob : +94 77 386 7048 >>>>>> <http://wso2.com/signature> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Thank you and Best Regards, >>>>> Chanaka Fernando >>>>> Senior Technical Lead >>>>> m: +94 773337238 >>>>> https://wso2.com <https://wso2.com/signature> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >>> >>> -- >>> Thank you and Best Regards, >>> Chanaka Fernando >>> Senior Technical Lead >>> m: +94 773337238 >>> https://wso2.com <https://wso2.com/signature> >>> >>> >>> >>> >>> >>> >>> >> >> >> -- >> Amalka Subasinghe >> >> WSO2 Inc. >> Mobile: +94 77 9401267 >> > > -- Thank you and Best Regards, Chanaka Fernando Senior Technical Lead m: +94 773337238 https://wso2.com <https://wso2.com/signature>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
