Baixe o app para aproveitar ainda mais
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.
Compartilhar