Parameters in OSB End-point URL

Hi:
I have a OSB end-point URL say
https://XXX.XX.XX.XX:7002/Sample/Books
which is exposed as proxy service with ServiceType as "Any XML Service", and this routes to a business service whose protocol is "jms" and ServiceType is also "Any XML Service".
I have shared across the proxy end--point URL to other application. Now they have two kind of books available in other application, they want to send across the same as parameters in the same end-point URL like
https://XXX.XX.XX.XX:7002/Sample/Books?Type=Fiction
https://XXX.XX.XX.XX:7002/Sample/Books?Type=WarBased
Now my question is will my OSB service able to pick-up the above case and based on the parameters will we be able to route it to the Business service along with the parametes. For doing that do i need to maintain any schema for Business Service?
Regards,
RK

RK,
Use the *$inbound/ctx:transport/ctx:request/http:query-string* element to get all the arguments in the URL.
http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/httppollertransport/transports.html#wp1083292.
After that You can have conditional routing to Route it specific BS either Fiction BS or WarBased BS or you can try using Routing Table.
For doing that do i need to maintain any schema for Business Service?No , I think if you just need to route the request to JMS BS coming from Other Application,
But if You want to validate the request which you would be sending to BS then use schema to validate your incoming request.
Regards,
Abhinav

Similar Messages

  • Load balancing SMA web service and SMA end point URL

    Hi,
    We have set up the recommended 3 servers with Azure Pack, SMA Web Service and Runbook Worker.  We are now wanting to configure the Azure pack portal to setup the SMA endpoint url for the web service.  Before we do that, we are assuming we should
    load balance the web services to answer on 1 url (ie, smaws.domainname.com).
    1. Is there any guidance or things to consider when load balancing the 3 web services to answer to 1 url.  We will probably use f5 since that is what we use.
    2. The end point url that we configure for Azure Pack automation should be this load balanced URL correct?
    3. Should we have the Azure pack installed on just one of the servers or all 3.  We did all 3 but it seems like server2 and 3 just redirect to 1 anyway so I am assuming the URL for Azure pack is stored in a db somewhere.
    4. Are there any other components of SMA/Azure Pack that should also be load balanced?
    Thanks
    Thanks Lance

    So in this case you need to register the SMA Runbook Workers (do this on machine 1):
    $webService
    = "https://localhost"
    $workers
    = (Get-SmaRunbookWorkerDeployment
    -WebServiceEndpoint
    $webService).ComputerName
    if($workers
    -isnot [system.array]) {$workers
    = @($workers)}
    $workers
    += "MachineName2"
    $workers += "MachineName3"
    New-SmaRunbookWorkerDeployment
    -WebServiceEndpoint
    $webService -ComputerName
    $workers

  • Change the end point URL in WSDL for web-service

    Hi All,
    Morning , could someone please help us with this question, we are stuck with this currently.
    In SOA Suite 10g as well 11g we have a jsimple Java class whose one of the methods is exposed as a web service.
    In the project it has created the WSDL as well and have deployed the .ear file to the servers from EM console successfully.
    Now we need to migrate this web service to testing & production environments.
    1. Could someone please let us know the steps as to how do we change the end point url in the WSDL for this web service (present in web content --> WEB-INF/wsdl path in the j-developer project) for migration in case of both 10g (OC4J) as well 11g (WLS) servers.
    2. Also could this change/update be done prior to deployment as well as post deployment as well.
    Looking forward to inputs regards this...as we are stuck with this ..would be very helpful
    Thanks as always for help & guidance..

    Hi
    As Vijay mentioned, you develop a WebService in JDeveloper and test in JDeveloper integrated Weblogic Server say at http://localhost:7101/MyWebService/MyPort?wsdl. Thats it. Once it is working. Export it into a .WAR file. If you have any other supporting EJB JARs etc, put all these into a full blown .EAR at application level. NOW deploy this .EAR or .WAR into any Domain on any host and any port. DOES not matter. That server's host and port will be taken. Infact even if this other domain is Clustered domain, still it will work by giving webserver host and webserver port that sits in front of the cluster.
    I develop my webservices in JDeveloper and test at 7101 port. This .WAR gets deployed in QC Env at qchost:qcport. Same .WAR deployed to UAT at uathost:uatport and finally to prod also at prodhost:prodport.
    Its just the Client (WebService Proxy) that is calling this WebService need to use appropriate host and port based on which Env it is connecting to. For this, simply do not hard code WSDL URL in the java code or anywhere. Simply get it from a .properties file using a key value pair like this.
    WSDL_URL=http://host:port/MyWebService/MyPort?WSDL.
    Now have Environment specific values for above key and put that properties file in that domain root folder. And in your code always refer this key.
    You can use many approaches along the above lines.
    If your WebServies proxy is a webservice adapter say within bpel, still you can modify the value using deployment plan .xml file file while deploying.
    I would not absolutely prefer opening war file from ear and modifying war and updating ear file etc etc. Also do not have multiple EARs for Environment specific. Just have only one single EAR or WAR file that can be deployed to any environment.
    Thanks
    Ravi Jegga

  • Required Info About End Point URL and WSDL generated in SOA

    Hi All
    Consider the follow example WSDL
    http://localhost:8001/soa-infra/services/default/DehydrationDetails/dehydrationstorebpelprocess_client_ep?WSDL
    The above is the END POINT URL generated in my SOA.
    Can i have a control over it ? I mean whenever i deploy the total url is something like this : http://host:port//soa-infra/services/default/CompositeName/BPELName?WSDL
    Can i customize to have it deployed into another location of my SOA and have WSDL URL like this ? : http://host:port//BPELNAme?WSDL

    I guess not easily: the part /soa-infra is the URL for the SOA Suite webapplication, / is the URL for FMW Welcome Page Application.
    Try to change these around, good luck :-)
    You can look this up in your weblogic console application.
    Groeten,
    HJH

  • Handling Web Service's End Point URL in ADF

    Hi experts,
    Would like to seek for advice on handling the availability of the End Point of a Web Service.
    I'm tying to catch the availability of the URL but, it seems that they are throwing different exception.
    Case 1: End Point URL (in enterprise manager) : set to Blank.
    - This is OK
    Case 2: End Point URL (in enterprise manager) : put prefix in the URL
    - ex. aaaahttp://<wsdl URL>
    - This will throw a malformed URL exception and will not proceed.
    Case 1: End Point URL (in enterprise manager) : put suffix in the URL
    - ex. http://<wsdl URL>BBBBBBBBB
    - for some reason, even if I put a suffix in the endpoint URL, the URL is still valid. But in reality, it should be invalid.
    Now, For this 3 cases, I would like to have a standard exception/error message. Do you think it's possible considering the behavior of the web service? Any tips would be gladly appreciated.
    Thanks...

    Hi,
    C) in fact is a valid URL, only that it has not matching WS endpoint. So beforte invoking a WS you wouldneed to test a URL call to the URL to see if this is answered. However, there is a case D) you don't mention which is when http://<wsdl URL>BBBBBBBBB references a valid URL (but just the wrong from the perspective of the WS you use it with. How do you handle this case ?
    Here's some code snippet you can use to access the connection from within the WS client
    Context ctx = ADFContext.getCurrent().getConnectionsContext();
    WebServiceConnection wsc = (WebServiceConnection) ctx.lookup("MyAppModuleService");
    wsc. (...)"MyAppModuleService" is the name of the connection.xml entry for the Web Service connection you created at design time.
    Frank

  • End point url name to be customized

    Hi All,
    Please suggest me how to change or assign end point url as custom url.. when clicking 2nd link "Open WSDL document for selected binding" on Web Service administration in SOAMANAGER.
    What I need exactly is, if we click on this link a new page will be opened with some data. I need URL of this new page should be customized as per my requirement.
    Please suggest me how and where to change this configuration.
    Regards,
    Saravanan

    HI Zekeriya Sirin ,
    Thanks for reply.  Can you please tell the path to "Transport Binding" in SOAMANAGER.
    Regards,
    Saravanan

  • BPEL End Point URL using External Load Balancer URL

    Hi All,
    We have Oracle SOA Suite installed in a clustered environment as per the Enterprise Deployment Guide 10g Release 310.1.3.3.0 E10294-02.
    I have deployed a BPEL process to the clustered environment and the end point refers to the internal url of the load balancer e.g. http://internallink:8001/orabpel/default/testService/1.0
    When we just paste this end point in a browser, enter the parameters and click on invoke, the BPEL Process gets invoked.
    However, if we try to use the external url(which is on https) of the load balancer as the enpoint url eg https://externallink/orabpel/default/testService/1.0 to invoke the same BPEL process, the page which is used to accept the parameters and the used to invoke the BPEL process is successfully displayed. However, when we try to invoke the service, the connection times out.
    Please note that internallink and externallink are the internal and external VIPs, respectively.
    Does someone have an idea of what may be wrong or what needs to be corrected to be able to invoke the BPEL process using the external VIP, please?
    Thanks in advance.

    Check if the port of ESB in your server is open.
    I think that the port is: 7777
    try from ESB server:
    wget WSDLURI
    if you got the file then the port is closed.

  • How to find the end point URL for a Enterprise Service?

    Hi,
    I'm trying to find the URL for a service called "DocumentERPFileVariantByIDAndFileVariantIDQueryResponse"
    so it can be called through .NET.
    I've been able to locate the WSDL and generated the proxy objects through this URL:
    http://<server>:8000/sap/bc/srt/wsdl/sdef_ECC_DOCUMENTFVBYFVIDQR/wsdl11/ws_policy/document?sap-client=<client>
    But in the WSDL there's no end point definition included, so where can the service it self be found?
    Thanks.
    Regards,
    Frank

    Hi Frank
    Did you check in SOAMANAGER if the service is there? If there is no end point there, you can create one.
    Rgds
    Eng Swee

  • ALSB passing NTLM security credentials to end point URL in business service

    Hi,
    We are using AXIS API to pass NTLM authentication details to SharePoint Web Service by setting the user name and password details as below.
    call.setUsername
    call.setPassword
    This is working fine when we invoke the MOSS search WSDL directly. However, when we introduce ALSB in between and create proxy and business service, the user name and password set using call.setUsername and call.setPassword are not passed correctly and we are getting the below error.
    BEA-380000: Unauthorized
    Could any one help how this can be resolved?
    Thanks
    Sampath

    RK,
    Use the *$inbound/ctx:transport/ctx:request/http:query-string* element to get all the arguments in the URL.
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/httppollertransport/transports.html#wp1083292.
    After that You can have conditional routing to Route it specific BS either Fiction BS or WarBased BS or you can try using Routing Table.
    For doing that do i need to maintain any schema for Business Service?No , I think if you just need to route the request to JMS BS coming from Other Application,
    But if You want to validate the request which you would be sending to BS then use schema to validate your incoming request.
    Regards,
    Abhinav

  • END point URL for ESB Routing service says NOT FOUND

    Hi All,
    For the routing services in ESB, The link of WSDL is opening up fine, but the link of endpoint URI for the routing service is failing with the message below message. When i invoke the WSDL using SOAP UI, i get back the the same error message. I tried bouncing the server , but of no help. I also notice that slide directory ESB_Projects gives 404 error on any browser.
    So when i click below url for any of the routing service
    http://<hostname>:<port>/event/<systemName>/<serviceGroupName>/AddressStandardizeRS
    I get below error in browser-
    Not Found
    The requested URL /event/<System Name>/<Service Group Name>/<Routing Service Name> was not found on this server.
    Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server Server at odevsoa.local1.wbcgp.com Port 7777

    Check if the port of ESB in your server is open.
    I think that the port is: 7777
    try from ESB server:
    wget WSDLURI
    if you got the file then the port is closed.

  • How to download ws end point

    Hi,
    Is there any way to download endpoint urls of all the services deployed in bpel? my aim is to use ant to get the end point urls from a domain.
    I'd appreciate it if anyone can tell me bout any documentation out there that gives info on how to do this.
    Thank you,
    Revanth

    BPEL server supports WSIL. If you have a WSIL browser (such as the one available in JDev when you add partner links) you can view all the deployed processes and get their WSDL descriptions. If you want to do this programmatically you may have to implement some sort of WSIL client.

  • How to configure SharePoint HNSC with a reverse proxy server so that HNSC Share Point URLs are not exposed to end users.

    Could you please let me know how SharePoint HNSC can be configured with a reverse proxy server so that HNSC Share Point URLs are not exposed to end users.
    In normal path based site collections/web applications, reverse proxy configuration can be done using alternate access mappings with  Public URL = "proxy URL", internal = "HNSC Share Point URL" so that share point sends response back
    to Public URL = "proxy URL".
    In Host Named Site Collections,  alternate access mappings  are not supported. Each HNSC is designed to have only one URL in each zone. Zone is one of the five zones(Default,Intranet,Internet,Custom,Extranet) with each of which only one alternate
    URL is associated.  This is what we are able to get using power shell command "Set-SPSiteUrl", but this will not help us to get the response back to proxy URL after a request sent to share point because we could not find any mechanism in share
    point HNSC to respond  to a different URL(proxy URL). Consequently, Share Point URLs are exposed to  external users.
    Below share point article in MSDN blog is symmetrical to what we are observing with Share Point 2013 and Proxy Server. It mentions that internal HNSC URLs can’t be hidden using any proxy server. If  hiding the internal Share Point URLS is a requirement,
    it suggests to use a web application instead of host named site collections.
    Though I’m also observing the same behavior with Share Point 2013 HNSC, Could you please confirm my understanding is correct.
    http://blogs.msdn.com/b/kaevans/archive/2012/03/27/what-every-sharepoint-admin-needs-to-know-about-host-named-site-collections.aspx
    Excerpt from above article-
    "Host Named Site Collections Only Use One Host Name
    Continuing on the discussion on AAMs and host named site collections, you cannot use multiple host names to address a site collection in SharePoint 2010. Because host-named site collections have a single URL, they do not support alternate access mappings and
    are always considered to be in the Default zone.  This is important if you are using a reverse proxy to provide access to external users. Products like Unified Access Gateway 2010 allow external users to authenticate to your gateway and access a site
    as http://uag.sharepoint.com and forward the call to http://portal.sharepoint.com. Remember that URL rewriting is not permitted. Further, a site collection can only respond to one host name. This means if you are using a reverse proxy, it must forward the
    calls to the same URL.  If your networking team has a policy against exposing internal URLs externally, you must instead use web applications and extend the web application using an alternate access mapping."<u5:p></u5:p>

    Hi Satish,
    You are right that only one URL is allowed for each zone of the host-name site collections in both SharePoint 2010 and SharePoint 2013.
    It is by design that each host-name site collection only support one URL for each zone.
    The article below is about RTM version of SharePoint, and it is the same for SharePoint 2013 with the latest CU.
    https://support.microsoft.com/en-us/kb/2826457
    So to make the URL of HNSC not exposed to external users is not supported, you need to use path-based sites instead.
    Best regards.
    Thanks
    TechNet Community Support
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
    [email protected]

  • URL Error - Configuring watched folder end point in Adobe LC

    I am trying to configure watched folder end point in Adobe LC and it is giving me below error
    Invalid url \\server1\PDFLiveCycleFolder. Please check for invalid filename characters in the url. 
    Same path can be accessed from windows explore. What could be the reason?

    You need to check the access rights.
    Check this - http://help.adobe.com/en_US/livecycle/9.0/adminHelp/admin.htm?content=000106.html
    ~ Varun

  • How osb handle end point offline for long time

    Hi all,
    In my project, the messages will be sent real time to distributed client, each client is only have one end point, so there is no load balancing could be applied. I already set the retry count, iteration interval and also offline endpoint URIs setting. Will it sufficient, in case the client hang or offline in long time, 2 hours or longer?
    How osb keep the message, will the frequent retry process causing performance issue?
    Any suggestion for proper configuration in this case?
    Really thanks in advanced.
    Regards,
    Mr.K

    only have one end point, so there is no load balancing could be applied. I already set the retry count, iteration interval and also offline endpoint URIs settingYes rety retry count is efficient when the interval are low..2 hrs or longer is little longer for stateless routing which OSB does.
    How osb keep the message, will the frequent retry process causing performance issue?Yes. I guess... OSB will be doing some thing like RequestThread.sleep(...).Again this will be transport to transport related
    Any suggestion for proper configuration in this case?Using such long intervals might not scale up
    Manoj
    Edited by: Manoj Neelapu on May 19, 2010 4:02 PM

  • WSDL-URL and end-point address

    What is the actual difference between WSDL-URL and end-point address

    You can override the URL of the WSDL and pass in an end point at runtimeI'm currently facing an issue requiring a similar functionality:
    - I have deployed AXIS2 on a machine where also VMWARE is installed (Windows)
    - I deploy an AAR file into AXIS2 containing a WSDL
    - when accessing the WSDL via URL http://*host*:port/axis2/services/myService?wsdl the endpoint being returned looks as follows:
    <soap12:address location="http://*vmware-host*:port/axis2/services/myService"/>
    where vmware-host is the IP address displayed by the IPCONFIG command - desired result would be
    <soap12:address location="http://*host*:port/axis2/services/myService"/>
    Any idea? E.g. some entry in conf/axis2.xml ?
    Thanks
    Uli
    Edited by: UliPost on May 2, 2008 10:12 AM

Maybe you are looking for