how to expose a .net webservice method to a java client - java

I have webservice in .Net, i exposed to some external system. That system have only java. Then how it will access that .net method to java. vice versa.

You should be able to import the WSDL on the java side and use the client to call the web service.

If it's a SOAP service, the Java client needs to do what every client of your service will do: access the WSDL, create an XML message, package in into the SOAP envelop, and POST an HTTP request to the URL.
That's the beauty of HTTP based web services, SOAP or REST: any client that can GET or POST an appropriate HTTP request can use it.

First get the url of WSDL file. For that with URL of a Web service appended the "?wsdl" string. Then create a web service client in java. Use following instructions to create web service client in java "netbeans".
In your netbeans project right click > New >other
Then in web services > web service client
then click next
then select Radio button WSDL URL then paste url of WSDL file and then click Finish

Related

Build SOAP XML Web Service that stores data to DB and response result to client

I have been assigned to build SOAP XML web service which does the following:
Listens for a SOAP request from client application that will send the values for 2 parameter(login name, product_id)
Stores the SOAP request/outbound response transaction to a SQL database table
Doing checking if login already exist or not in database. if yes, send response to client. If not, the values store in database and also response back to client
I am planning to do this JAVA.
Can anybody point me in the right direction for how this should be done? Thank you in advance for any feedback.
To build a SOAP XML web service you need web service provider and web service client. To do so there are two approaches:
Top Down
Top down is the proper way of defining rules for the web service for both client and provider. Top down means you have to create a WSDL file first in order to generate stubs out of it to create provider as well as client.
Bottom UP
Bottom is used for legacy application, to expose already existing application as a web service
Wsdl to java is a plugin used to generate stubs(classes) out of wsdl file. After creating wsdl and stubs out of it...you need to mark the pojo's with JAX-B Annotations and service methods(Your web service business logic methods) with JAX-WS Annotations. For this you could use Apache CXF JAX-WS Maven Dependency or others. After that you need to publish an Endpoint for the web service you created using bus and Endpoint class from JAX-WS.
After Exposing out the service, you can use the same wsdl to generate Client or Without creating a client you could test your web service using SOAP UI tool.
Follow this Link for more!

Building REST Java API on existing PHP server

In a recent academic project I need to create some REST Java API (web service) that works on an existing PHP server.
I don't have much clear ideas on how to implement it. How would you implement the logic? Is it okay to send a request (Ajax) to the web service, which it then forwards it to the PHP server?
How would you implement it?
Thank you for your advises!
Java REST service could call PHP REST service. If REST service on php side not implemented, we can use some html robot for acting like a http client from java. HtmlUnit or Selenium for example.

implementing a SOAP web service with a wrong wsdl

I am trying to implement a soap ws client in my java application. I have a WSDL file to generate the client stubs. When I implemented the code, I saw that the WSDL file is out of date and I can not get the response as expected in the WSDL. I do not have an option to make the vendor update WSDL.
What are my options to implement the client properly?
Is it possible to fix the WSDL manually or intercept the response before generated codes receive the response?
Thank you.
You can always get the most updated WSDL by accessing the URL from the browser. Since you are able to communicate with the server application I assume you have the server application endpoint.
The URL should be simller to the folliwng
http[s]://(IP or Domain Name)[:port]/.../...?WSDL
Here is an example for a common WSDL online for global weather as an example of how WSDL URL look like
http://www.webservicex.net/globalweather.asmx?WSDL
Additional Details:
You can re-generate the stub classes from WSDL URL directly using many tools like:
Axis
Code Generator Wizard Guide for Eclipse Plug-in
Code Generator Tool Guide for Command Line and Ant Task
Apache CXF
Generate a JAX-WS Web Service Client from a WSDL document using Apache CXF

What is best way to configure soap based web services in HTML5 based apps

I am developing banking mobile apps using html5 for client as communicate back-end system they provided soap based xml services.
To make a soap request, i doesn't want to write code in ".js" file because of code complexity and not found request and response logs in production phases.
now i want to make separate project to maintain the web-service request and response business logic using java?
from .js, I want to make a http request to call the web service as a response i want to get json an object?.
Please correct me if i was wrong, Please help me how to separate web service logic into a single project?
Note: I doesn't want to configure my soap request through js file.
Regards,
nag
Write a servlet or httphandler(if IIS) that interacts with SOAP services and parses the information and creates a json response for the JS client.
You JS client interacts with servlet/httphandler and handles when it json response when it receives it.

Creating a client for a existing web service out of a WSDL file with Java

I have a given WSDL file (a SOAP web service in the internet) and I want to use this service. For that I want to write a Java client, that sends the required datas (as XML) to the web service and the service itself sends an response.
Unfortunately, I am totaly new in web services. This is why I want you to ask for help.
I found a lot of ways to use SOAP in Java. One way is the AXIS2 framework from Apache, another way is the Eclipse Web Tools Project (WTP). I've tried both but couldn't get it run..
First of all.. What do I need to use such an SOAP web service?
I think:
- generate Java source out of the WSDL file
- write an client that uses this code
- with this client you can send datas to the web service (the client itself sends the data via XML) and the client can process the response
Am I right or do I have a fallacy?
Thank you for your help!!
I think: - generate Java source out of the WSDL file - write an client that uses this code - with this client you can send datas to the web service (the client itself sends the data via XML) and the client can process the response
That is correct. You can use Axis2 as you mentioned, write a JAX-WS client, you can even write the SOAP message by hand (not that I would recommend that though).
You should try to get a successful call from SoapUI first then write your client application. Use wsimport to get a simple client working (if that's all you need a framework like Axis2 could be overkill).

Categories