Rest Webservice Using Jersey (Provider and Consumer)
Rest Webservice Using Jersey (Provider and Consumer)
1
RAGHU SIR [Sathya Technologies, Ameerpet]
1. pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sathaytech</groupId>
<artifactId>RestJerseyExMaven</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>RestJerseyExMaven Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.19</version>
</dependency>
</dependencies>
<build>
<finalName>RestJerseyExMaven</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. web.xml
2
RAGHU SIR [Sathya Technologies, Ameerpet]
<web-app>
<servlet>
<servlet-name>sample</servlet-name>
<servlet-
class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet
-class>
</servlet>
<servlet-mapping>
<servlet-name>sample</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
package com.app.provider;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.HEAD;
import javax.ws.rs.OPTIONS;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
@Path("/message")
public class MessageServiceProvider {
@Path("/show")
@GET
public String showGetMsg() {
return "Hello:GET";
}
@Path("/show")
@POST
public String showPostMsg() {
return "Hello:POST";
}
@Path("/show")
@PUT
public String showPutMsg() {
return "Hello:Put";
}
3
RAGHU SIR [Sathya Technologies, Ameerpet]
@Path("/show")
@DELETE
public String showDeleteMsg() {
return "Hello:DELETE";
}
@Path("/show")
@HEAD
public String showHeadMsg() {
return "Hello:NO-BODY";
}
@Path("/show")
@OPTIONS
public String showOptionsMsg() {
return "Hello:OPTIONS";
}
* After coding provider project Run in Server (Right click on Project > Run As > Run on Server)
-------------------------------------------------------------------------------------------------------------------------------------
1. pom.xml
4
RAGHU SIR [Sathya Technologies, Ameerpet]
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sathyatech</groupId>
<artifactId>RestJerseyConsumer</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.app;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
5
RAGHU SIR [Sathya Technologies, Ameerpet]
System.out.println(res);
System.out.println(cr.getStatus());
System.out.println(cr.getStatusInfo());
System.out.println(cr.hasEntity());
System.out.println(cr.getType());
Output:
FB Group: https://www.facebook.com/groups/thejavatemple/
email : [email protected]