Web Service RESTEasy no servidor WildFly – Hello world
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Web Service RESTEasy no servidor WildFly – Hello world
Olá Amigos, inniciaremos a campanha de Web Service. Hoje faremos um no padrão Web RESTFul. Para isso devemos utilizar as ferramentas da JBOSS. Quando instalado o Servidor de aplicação WildFly temos embutido o framework RestEasy que será utilizado neste nosso exemplo. A dupla RESTEasy WildFly será utilizada neste exemplo.
Ambiente a ser configurado:
- Servidor WildFly
- RestEasy 3
- JDK 7
Tarefas:
- Servidor WildFly
Veja como ficará o nosso exemplo:
Primeiro iremos criar uma aplicação Web (RESTEasy WildFly).
Em uma aplicação Web. Crie uma classe chamada “AloMundoService”. Esta classe disponibilizará o serviço que enviará uma mensagem para o usuário. Veja o código abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | package br.com.feltex.webservice.servico; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path("/aloMundo") public class AloMundoService { @GET @Path("/mensagem/{nome}") public String criarMensagem(@PathParam("nome") String nome) { return "Ola " + nome + " seja bem vinda!" + System.currentTimeMillis(); } } |
Em seguida temos que criar uma classe que iniciará os serviços assim que o servidor for inicializado com a nossa aplicação.
Veja o código abaixo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | package br.com.feltex.webservice.servico; import java.util.HashSet; import java.util.Set; import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @ApplicationPath("/rs") public class WSServico extends Application { private Set<Object> singletons = new HashSet<Object>(); private Set<Class<?>> empty = new HashSet<Class<?>>(); public WSServico() { singletons.add(new AloMundoService()); } public Set<Class<?>> getClasses() { return empty; } public Set<Object> getSingletons() { return singletons; } } |
Agora temos que configurar o uso do framework RestEasy em nossa aplicação.
Para isso adicione ao seu arquivo web.xml as configurações abaixo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <?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"> <display-name>RestEasyAloMundo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- Informa ao RestEasy qual é a classe que iniciará cada webservice --> <context-param> <param-name>javax.ws.rs.Application</param-name> <param-value>br.com.feltex.webservice.servico.WSServico</param-value> </context-param> <context-param> <param-name>resteasy.servlet.mapping.prefix</param-name> <param-value>/rs</param-value> </context-param> <listener> <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> </listener> <servlet> <servlet-name>Resteasy</servlet-name> <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> </servlet> <!-- Mapeamento para que o RestEasy intecpect cada chamada para o webservice http://localhost:8080/RestEasyAloMundo/rs/* --> <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/rs/*</url-pattern> </servlet-mapping> </web-app> |
Por fim crie uma página “index.html” onde teremos o link para testar o serviço.
1 2 3 4 5 6 7 8 9 10 11 | <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Projeto RestEasy</title> </head> <body> Seja bem vindo ao Projeto WebServiceRestEasy. </p> <a href="rs/aloMundo/mensagem/Maria">Chamar Web Service</a> </body> </html> |
Agora seu webservice com RestEasy está configurado e pronto para uso.
Execute sua aplicação no servidor Wildfly e clique no link que será exibido na “index.html”, ou ainda, poderá utilizar o seguinte link diretamente no seu browser:
http://localhost:8080/RestEasyAloMundo/rs/aloMundo/mensagem/Maria
O resultado deve ser algo parecido com isso:
Ola Maria seja bem vinda!1400795712679
Parabéns pelo seu novo serviço WEB. Vida que segue!
Baixe o exemplo completo aqui
Links relacionados
WebService com EJB Hello Wolrd
Como criar arquivo XML em Java (DOM Parser)
Deixe um comentário
Você precisa fazer o login para publicar um comentário.