Os serviços descansam com Java usando JAX-RS e Jersey

em

Exemplo de como criar uma API Java (JAX-RS) com serviços de descanso usando Jersey com Eclipse em um projeto Maven.

Pré-requisitos

Para concluir este tutorial bem sucedido, é necessário ter Eclipse instalado, o servidor Tomcat e ter noções básicas de java.

O que é um serviço de descanso.

REST é a transferência de estado representacional do acrônimo. É uma arquitetura de software desenvolver serviços da Web. Coloquialmente, um serviço da Web serve para fazer uma chamada para um URL (geralmente http) e obter dados de resposta do servidor (principalmente no formato JSON ou XML).

Nos últimos anos, os serviços da Web de descanso foram estabelecidos como Modelo predominante na web, deslocando outras arquiteturas como sabão.

jersey jersey

jax-rs é uma API Java para serviços da Web de repouso que faz parte do Java EE.

Jersey é uma estrutura que simplifica ainda mais o uso de JAX-RS, espalhando e dando mais funcionalidades para desenvolvedores.

criação do projeto no eclipse

o primeiro O passo será criar um aplicativo chamado Apirest. No eclipse, vamos ao menu de arquivo > novo projeto da Web dinâmico. Então nós só escrevemos o nome do projeto como na imagem e acabamos terminando.

Alterar o tipo de projeto para o Maven

Maven serve para gerenciar dependências do projeto. Será servir principalmente para registrar as bibliotecas externas usadas pelo projeto com suas respectivas versões. Para eclipse o projeto como um projeto Maven, nós o convertemos. Para nós, vamos para a janela do Explorador do Projeto (se não o tivermos aberto no menu da janela > Exibir exibição Explorador de projeto), Na pasta principal do projeto, clique no botão direito > Configurar > Converter no projeto Maven. Deixamos como está na imagem e pressione Concluir.

é automaticamente criado um arquivo Pom.xml na raiz do projeto que é onde vai lidar com as bibliotecas. Para este exemplo, usaremos as bibliotecas asm.jar, jersey-bundle.jar, json.jar e jersey-server.jar. Para editar Pom.xml, podemos clicar em cima dele com o botão direito > aberto com Editor de texto e colar este XML:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

implementação de um serviço da web

até agora tudo o que fizemos foi criar e configurar o projeto. Agora criamos um serviço de descanso que retorna, por exemplo, uma lista de usuários. Mas antes de criarmos um pacote onde você ama nosso código. Por convenção, um chamado COM é geralmente criado. No apirest / java recursos / pasta src novo botão direito pacote. Agora dentro deste botão direito > NOVO Classe. Uma janela será aberta e nós colocamos como nome da classe UserService. Inside userservice.java vamos copiar este código:

Também criaremos um objeto Java velho da unidade), uma classe a Defina o usuário:

123456789101112131415161718192021
package com;import java.util.ArrayList;import java.util.List;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.Produces;import javax.ws.rs.core.Response;import org.json.JSONException;@Path("/users")public class UsersService { private static final long serialVersionUID = 1L; @GET @Produces("application/json") public Response getUsers() throws JSONException { List<User> users = new ArrayList<>(); users.add(new User("admin")); users.add(new User("john")); users.add(new User("usuario2")); return Response.status(200).entity(users.toString()).build(); }}

Compile o projeto

Clique no botão direito do projeto e nós Selecione Maven > Projeto de atualização. E nós damos para ok. Em seguida, novamente o botão direito na pasta do projeto e dê-lo para executar como Build Maven (opção número 5). No pop-up aberto na guia principal e no campo de gol escrevemos instalação limpa e, em seguida, clique em Executar.

Se tudo corresse bem, você deve ver uma mensagem de sucesso semelhante a esta:

1234567891011121314151617181920212223
package com;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;import org.json.JSONException;import org.json.JSONObject;@XmlRootElementpublic class User { @XmlElement(name = "username") String username; public User() { } public User(String username) { this.username = username; } @Override public String toString() { try { return new JSONObject().put("username", username).toString(); } catch (JSONException e) { return null; } }}

Execute o projeto

Se já tivermos instalado e configurado o servidor Tomcat para Eclipse, podemos ir para a guia de servidores e na instância do servidor TOMCAT no localhost, clique no botão direito e selecione “Adicionar e remover …”

na janela que é aberto Movendo nossa aplicação Apirest disponível para configurar e nós damos para terminar.

Agora você precisa configurar um web.xml para o servidor Tomcat. Vamos criar um arquivo da Web.XML dentro da pasta WebContent / Web-Inf e copiaremos o seguinte código XML:

para executar a instância do servidor, Clique no botão direito do Tomcat e damos o começo. Depois de alguns momentos, podemos abrir o navegador e visitar o URL http://localhost:8080/ApiRest/users/. Se tudo correu bem, devemos ver um JSON com o seguinte conteúdo:

como um resumo a estrutura do diretório deve ser como isto:

1234567
 ------------------------------------------------------------------------ BUILD SUCCESS ------------------------------------------------------------------------ Total time: 10.046 s Finished at: 2016-12-28T17:35:36+01:00 Final Memory: 17M/132M ------------------------------------------------------------------------
12345678910111213141516171819202122232425
<?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" version="3.0"> <display-name>ApiRest</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> <servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey Web Application</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping></web-app>
1234567891011

proibiu a reprodução total ou parcial deste artigo sem o consentimento prévio do WebTOtório.com

123456789

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *