Buscar

webservice.odt

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

Prévia do material em texto

Para montar sua arquitetura Web Service REST JSON com Tomcat você irá precisar:
1. Baixar o Apache Tomcat e instalá-lo em sua máquina.
2. Baixar o Eclipse e instalá-lo em sua máquina.
3. Obter os jars:
 resteasy-jaxb-provider-XXXX.jar
 resteasy-jaxrs-XXXX.jar
 resteasy-jettison-provider-XXX.jar
 jaxrs-api-XXXX.jar
 jettison-XXX.jar
 jsr250-api-XXX.jar
 httpclient-XXX.jar
 httpcore-XXXX.jar
 scannotation-XXXXX.jar
Depois de tudo baixado, vamos configurar a arquitetura:
1. Primeiro crie um Dymanic Web Project
2. Crie uma classe que será seu endpoint. Dentro desta classe, coloque os mapeamentos para os métodos do seu serviço:
@Path("/servicoWS")
public class MeuServicoWS {
@GET
@Path("/WSChecarVersao")
@Produces("application/json")
public void WSChecarVersao() {
}
@GET
@Path("/WSChecarLogin")
@Produces("application/json")
public void WSChecarLogin() {
}
}
3. Crie uma classe que será seu interceptor estendendo Application.
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.core.Application;
public class RestfulApp extends Application {
private Set<Object> singletons = new HashSet<Object>();
private Set<Class<?>> empty = new HashSet<Class<?>>();
public RestfulApp() {
this.singletons.add(new MeuServicoWS());
}
@Override
public Set<Class<?>> getClasses() {
return this.empty;
}
@Override
public Set<Object> getSingletons() {
return this.singletons;
}
}
4. O próximo passo é incluir dentro do arquivo web.xml a chamada do interceptor para o serviço.
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
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">
<display-name>MyServer</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>
<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.framework.service.RestfulApp</param-value>
</init-param>
</servlet>
<resource-env-ref>
<resource-env-ref-name>bean/Security</resource-env-ref-name>
<resource-env-ref-type>java.util.Properties</resource-env-ref-type>
</resource-env-ref>
<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Agora é só adicionar seu projeto no Tomcat e rodar. As chamadas cliente devem ser feitas via consumo de JSON.

Outros materiais