I am new to Boomi, and was wondering if someone can share an example related to web services server connector.
If the web service configured using the Web Services Server connector is a SOAP service, the endpoint URL would be the base URL followed by the string \ws\soap?wsdl. The various objects will be available as well, once the import is complete. To Build a SoapUIProject and To Build a SOAPRequest in SoapUI give you more details on how to access a Boomi-hosted web service in SOAP UI. If you are interested, you can also take a look at this training video: SOA Part 1 - Dell Boomi Training . Even if AtomSphere has quite evolved since it was made, this is one I'd recommend for how it packs a lot of information in just around 30 minutes.
Can you clarify what type of web service you are implementing?
re you setting up a web service that should be used by someone or are you connecting to a web service? it sounds like you are refering to setting up a web serivice as a start shape. So lets look into this a bit, in the web service server you have one Action option "Listen" meaning that the web service will listen for connections, and once called properly it will initiate the process flow. When you define your operation for the Web Service Server, you are basically setting up the SOAP contract (if SOAP is used, or HTTP), you are defining the Request and the Response by specifying in the operation how one should connect to your web service.
Once you have set this up you have the basis for constructing you actual process to handle the request, process the request through the process flow and do the modifications, additional callouts to other web services or other stuff, and later on map this up to a response profile (which you defined in you first operation) to define what should be returned in your web service.
Some points to consider:
Hi Deepak.. are you looking to expose your process as a Web-Service or do you wish to consume a Web-Service?
(1) If you wish to expose your process / logic as a Web-Service then you can make use of this Web Services Server Shape. As mentioned by Erik Ivarsson you need to keep this as a start-shape. Once its deployed the process will act as Listener. Any requests made to this endpoint URL from other applications/process will be directed here. Also you can make use of the Advanced API Management which gives more flexibility.
For E.g. If you have a process which fetches customer information for a specific customer number, then you can add the Web Services Server as the Start Shape in that process(You can mention the input and output xml profiles here). This will now convert your process into a Web-Service which keeps Listening for any requests coming into. After deployment this endpoint URL will become active and other applications can consume your Web-Service.
(2) If you wish to consume a Web-Service then you will have to make use of Web Services SOAP Client or HTTP Client. For e.g., you might wish to get the Weather details for a particular city which is available on the internet as a Web-Service. By making use of the WSDL & end-point URL of this web-service you can consume it in your process by making use of Web Services SOAP Client or HTTP Client.
Hope this helps.
Thanks for the response guys. Currently just looking from a POC point of view to see how this connector shape works. I wish to expose my process as a web-service so I created a start shape with web services server as the connector and defined an input and output XML profile. I see that the listener is active on my atom. What is my end-point URL ? I am trying to consume this service via SOAPUI tool. I tried http://atom-server-name:9090/ws/soap?wsdl but that doesn't have the service or operation information, so I am definitely missing something. So wondering what my next step is. Any help would be appreciated.
Awesome Ashwini. This is exactly what I was looking for. I was able to run a test process successfully.
Hi Deepak ,
The below URL is not opening for me .
I created a process to consume SOAP Synchronous webservice and tested it . The process ran succuessfully but I dont see any response coming . Can you suggest on this .
Please see Getting Started: Introduction to Publishing Web Services instead.
The training.boomi.com site is no longer in use.
Thank You and it worked fine .
The process completed successfully but I don't see response coming from SOAP Synchronous service . How should we troubleshoot and confirm that request was sent out from DellBoomi successfully to integration partner .
Assuming you're talking about the WS SOAP client call within your process, double check the request sent to the connector shape is what is expected. Try making the call in another utility such as SoapUI or PostMan and make sure you're sending the same in Boomi. For more in depth troubleshooting try this on a local Atom: How to Configure Charles Proxy to Monitor Advanced Atom Traffic.
Beyond that, please share more details about your process configuration.
Hi Adam ,
Thank You and its working fine now . I receive the entire response(It has different tags in it ) from a SOAP Service in one field called response and how can I split that response into the proper structure . Thank You .
Great insights by all of you.
Retrieving data ...