IBM webMethods Hybrid Integration

IBM webMethods Hybrid Integration

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
Expand all | Collapse all

use of pub.client.http?

  • 1.  use of pub.client.http?

    Posted Tue May 17, 2011 02:32 PM

    Hi All,

    I used pub.client:http service to invoke the another service that exist in the another server. It is executed successfully. I want know whether my approach is correct or not.

    Invoked pub.client.http service.

    1.  1. Set the url as [URL]http://localhost:5555/invoke/DbSam/sample[/URL]
      
    2.  2. Method as post
      
    3.  3. loadAs is bytes
      
    4.  4. I declared one input document for this service, named as Input, which contains one string element called “eno”. I have mapped the Document Input to “args“ document that is in service in area.
      
    5.  5. Service in contains another doc called “auth” which contains user & pass, I gave the respectively.
      

    Then when I run the service it worked correctly.

    FYI:
    The invoked service “sample” in localhost:5555 is expects one string input called “eno”

    Is my approach is correct?

    I used the following way to invoke the service via browser, I am using same approach here.
    [URL]http://localhost:5555/invoke/DbSam/sample[/URL]
    do we have any other way of using pub.client:http service to invoke the service in other server?

    Thanks
    Devi


    #webMethods
    #Flow-and-Java-services
    #Integration-Server-and-ESB


  • 2.  RE: use of pub.client.http?

    Posted Tue May 17, 2011 07:19 PM

    Hi,

    Here I would like to bring it to your attention that Maximum URL length is 2083 characters in Internet Explorer so if you have large data to post then instead of posting through url use html forms.This case can be best suited for xml posting.

    Regards,
    Amol.


    #webMethods
    #Flow-and-Java-services
    #Integration-Server-and-ESB


  • 3.  RE: use of pub.client.http?

    Posted Wed May 18, 2011 01:46 AM

    Devi,
    If your intention is to invoke service from another IS server, then you can do remote invoke also… Configure remote server in your IS server, and use WmPublic/pub.remote.* sevices to invoke flow/java services from other servers.

    HTH
    Senthil


    #webMethods
    #Integration-Server-and-ESB
    #Flow-and-Java-services


  • 4.  RE: use of pub.client.http?

    Posted Tue July 15, 2014 05:32 AM

    Hi All,

    I have some questions regarding the use of http.client here…

    I have to write some content to the provided url, hence i am using ‘put’ method.
    My document shall have one string.

    Can somebody pls throw light on usage of args and the best practise to use for populating these input variables like args,headers, proxyAlias ?

    Thanks,
    Priya


    #Integration-Server-and-ESB
    #webMethods
    #Flow-and-Java-services


  • 5.  RE: use of pub.client.http?

    Posted Tue July 15, 2014 12:38 PM

    Hello,

    client:http service:
    args → can be used for sending any arguments in the http url like you set (?) and pass inputs to the get URL for the remote host application and extract the inputs from the URL.

    headers-> can be used to set the Content-Type etc…

    Also for more review the IS BIS user guide for the service info.

    HTH,
    RMG


    #Flow-and-Java-services
    #Integration-Server-and-ESB
    #webMethods


  • 6.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 05:09 AM

    Hi RMG,

    Thanks a lot for your response.

    I have some other things to ask and looking forward for your guidance.

    Can you pls tell me:

    1. How does reverse proxy gateway work for webservices ?
    2. Is it necessary to have an webm IS installed in the DMZ as Reverse Gateway Server or there can be other alternativesto set up a reverse gateway server in the DMZ and only have webMethods Is in the the internal netwrk ?
    3. If we do have a webm IS in the DMZ, after we have configured it and also created a port on the internal IS, what exactly is the process that passes the request to the webservice residing in the Internal IS ? I mean, if 127.0.0.5:7789 is the Internal Registration port, how do w elink this to the residing web service ?

    Am new to implementing web services and the same in webmthods , hence i needed some basics to be cleared first, tahnks a lot in advance.

    Regards,
    Priya


    #webMethods
    #Integration-Server-and-ESB
    #Flow-and-Java-services


  • 7.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 06:31 AM

    Hi Priya,
    To create a webservice has nothing to do with DMZ configuration. You can develop they way it should be without keep in mind from where it will be accessed.

    Answer to your questions:

    1. How does reverse proxy gateway work for webservices ?
      Ans : Reverse proxy has nothing to do with webservices. It has to do with protocol i.e. HTTP in general.

    2. Is it necessary to have an webm IS installed in the DMZ as Reverse Gateway Server or there can be other alternativesto set up a reverse gateway server in the DMZ and only have webMethods Is in the the internal netwrk ?
      Ans: You can also use Apache as RI. Though I’ve never used it for IS but for MWS. I hope it should work for IS as well.

    3. If we do have a webm IS in the DMZ, after we have configured it and also created a port on the internal IS, what exactly is the process that passes the request to the webservice residing in the Internal IS ? I mean, if 127.0.0.5:7789 is the Internal Registration port, how do we link this to the residing web service ?

    Ans : Please go through the following link. IT explains about how it works and step by step implementation.
    http://idnxchange.com/webmethods-blogs/webmethods-reverse-invoke-http-gatweway.html


    #webMethods
    #Integration-Server-and-ESB
    #Flow-and-Java-services


  • 8.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 07:14 AM

    Hi Vikas,

    Thanks for your quick replies.

    I did go through the link and from there wanted to undertstand,when creating the WSDL for connector of the web service, do we have to map the internal server’s registration port no in the WSDL explictly ?

    Thanks,
    Priya


    #webMethods
    #Integration-Server-and-ESB
    #Flow-and-Java-services


  • 9.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 07:31 AM

    Hi Priya,
    If you have created a webservice on Internal IS and you or any of your client wants to access it from external network then in that case you will use your load balancer url with external gateway port configure on your RI.


    #Integration-Server-and-ESB
    #Flow-and-Java-services
    #webMethods


  • 10.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 11:38 AM

    Priya,

    Do you use RI (Reverse Gateway) proxy IS in your environment that communicates from External entities to the Internal IS which Vikas in the above is taking about?

    How is your WS invocation inbound requests designed to handle?

    HTH,
    RMG


    #Flow-and-Java-services
    #webMethods
    #Integration-Server-and-ESB


  • 11.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 11:59 AM

    Hi RMG,

    Am currently in requirement gathering stage for both developemnt of the web sevice and also setting up of RI.
    Other thing is, we are not handling the DMZ and proxy env, that shall behandled by our client and most probably we shall be given the port address to create the internal registration port(although am not sure about it).

    This is the reason I am seeking for some ideas , so that I can design the web servie accordingly.

    thanks,
    Priya


    #Flow-and-Java-services
    #Integration-Server-and-ESB
    #webMethods


  • 12.  RE: use of pub.client.http?

    Posted Wed July 16, 2014 01:06 PM

    It’s a best practice to use webservice endpoint alias concept when designing WS integration and WSDL’s and that may moving diff ernv’s/URL pointing will be easy.

    The Internal Registration port will be only used if you have RI setup done already.

    HTH,
    RMG


    #Integration-Server-and-ESB
    #Flow-and-Java-services
    #webMethods


  • 13.  RE: use of pub.client.http?

    Posted Fri January 19, 2018 11:38 AM

    #webMethods
    #Integration-Server-and-ESB
    #Flow-and-Java-services


  • 14.  RE: use of pub.client.http?

    Posted Fri January 19, 2018 11:45 AM

    Hi, I’m planning to use TN’s Partner On-boarding process. I have created an invitation with standard template questionnaire. I can send email to external partner but they can not access the link or questionnaire as MWS portlet is not accessible through RI.
    Is there a way to enable MWS specific functions for specific external partners to view and update? In other words, how do I use the RI as gateway for MWS?

    Any help or guidance to solve the above, would be highly appreciated.
    Thank you,
    Barun P


    #Flow-and-Java-services
    #Integration-Server-and-ESB
    #webMethods