Home » Java Codes

Java Web Services – Create a simple Web Service

6 March 2009 451 views No Comment

This code example shows how to create a simple web service. We use the annotation @WebService to declare the class as a such.
The annotation @WebMethod is provided at method level to declare it as an operation for the web service.
The operation getTime of the JavadbWebService simply returns the current time.

package com.javabout.ws.example;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.jws.WebMethod;
import javax.jws.WebService;

/**
 *
 * @author www.javabout.com
 */

@WebService()
public class JavaboutWebService {
    
    @WebMethod
    public String getTime() {
        
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);
        return (sdf.format(calendar.getTime()));
        
    }

}

The result of a call to the operation getTime produces something like this:

14:15
This is the SOAP request and response to the web service:
<?xml version=”1.0″ encoding=”UTF-8″?>
<S:Envelope xmlns:S=”http://schemas.xmlsoap.org/soap/envelope/”>
    <S:Header/>
    <S:Body>
        <ns2:getTime xmlns:ns2=”http://example.ws.javadb.com/”/>
    </S:Body>
</S:Envelope><?xml version=”1.0″ encoding=”UTF-8″?>
<S:Envelope xmlns:S=”http://schemas.xmlsoap.org/soap/envelope/”>
    <S:Body>
        <ns2:getTimeResponse xmlns:ns2=”http://example.ws.javadb.com/”>
            <return>14:15</return>
        </ns2:getTimeResponse>
    </S:Body>
</S:Envelope>

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Leave your response!

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>