Construir RESTful Service em Java usando JAX-RS e Jersey (Celsius para Fahrenheit e Fahrenheit para Celsius)

Publicados: 2020-03-25
Construir serviço RESTFul usando JAX-RS e Jersey

Você tem uma das perguntas/perguntas abaixo?

  • Escreva um serviço REST Java para converter Fahrenheit para Celsius e Celcius para Fahrenheit
  • REST com Java (JAX-RS) usando Jersey
  • Conversão do método Fahrenheit para Celsius em Java
  • Ajuda com lição de casa com conversão de graus (CtoF, FtoC)
  • API Java para serviços Web RESTful
  • serviços web – Qual é a melhor API REST Java?
  • API REST para Java?
  • ctof e ftoc tutorial. Tutorial Java ctof e ftoc
  • Crie serviços Web RESTful com tecnologia Java
  • Estrutura de API da Web RESTful para Java

RESTful Service : Representational State Transfer (REST) ​​ganhou ampla aceitação em toda a Web como uma alternativa mais simples aos serviços Web baseados em SOAP e Web Services Description Language (WSDL).

REST define um conjunto de princípios de arquitetura pelos quais você pode projetar serviços da Web que se concentram nos recursos de um sistema, incluindo como os estados dos recursos são endereçados e transferidos por HTTP por uma ampla variedade de clientes escritos em diferentes linguagens. Se medido pelo número de serviços da Web que o utilizam, o REST emergiu apenas nos últimos anos como um modelo de design de serviço da Web predominante. Na verdade, o REST teve um impacto tão grande na Web que deslocou principalmente o design de interface baseado em SOAP e WSDL porque é um estilo consideravelmente mais simples de usar.

RESTful vs. Tutorial de SOAP.

jax-rs-hello-world-example-crunchify

JAX-RS:

Java API for RESTful Web Services (JAX-RS), é um conjunto de APIs para o serviço REST do desenvolvedor. O JAX-RS faz parte do Java EE6 e faz com que os desenvolvedores desenvolvam aplicativos Web REST com facilidade.

Camisa:

Jersey é a implementação de referência de código aberto, qualidade de produção, JAX-RS (JSR 311) para a construção de serviços Web RESTful. Mas, também é mais do que a Implementação de Referência. Jersey fornece uma API para que os desenvolvedores possam estender Jersey para atender às suas necessidades.

Vamos começar a construir uma RESTful API simples com as etapas abaixo:

Passo 1

No Eclipse => Arquivo => Novo => Projeto Web Dinâmico. Nomeie como " CrunchifyRESTJerseyExample ".

Criar Projeto Web Dinâmico do Crunchify Eclipse

Certifique-se de definir:

  • Tempo de execução de destino: Apache Tomcat v9.0
  • Versão do módulo web dinâmico: 4.0

Passo 2

Se você não web.xml (descritor de implantação), siga estas etapas. OU

  • Clique com o botão direito no projeto
  • Selecione Java EE Tools
  • Clique em Generate Deployment Descriptor Stub

Isso criará o arquivo web.xml na /WebContent/WEB-INF/ .

Etapa 3

Agora converta Project para Maven Project para que possamos adicionar os arquivos .jar necessários como dependências.

Degraus:

  • Clique com o botão direito no projeto
  • Clique em Configure
  • Selecione a opção Convert to Maven Project .
Clique com o botão direito no projeto
Converta qualquer projeto para projeto Maven

Basta clicar no Finish button sem fazer nenhuma alteração.

Criar arquivo POM para o projeto Maven no Eclipse

Passo 4

Abra o arquivo pom.xml e adicione as dependências abaixo.

  • asm.jar
  • jersey-bundle.jar
  • json.jar
  • jersey-server.jar
Dependências do Maven - tutorial Crunchify Jersey - jersey-server.pom.xml

Aqui está meu arquivo pom.xml .

Passo-5

Atualize seu arquivo web.xml com este. Aqui está minha cópia do arquivo web.xml :

Passo-6

  • Vá para Java Resources
  • Clique em src
  • Clique com o botão direito -> Novo -> Classe
  • Pacote: com.crunchify.restjersey
  • Nome: CtoFService

CtoFService.java

Passo-7

Da mesma forma, crie FtoCService.java

FtoCService.java

Passo-8

Agora vamos limpar o espaço de trabalho do Eclipse e construir o projeto.

  • Para point 3 acima, use these screenshots de tela: Maven Build, instalação limpa.
  • Você deve ver a mensagem de sucesso da compilação.

Passo-9

Implante o projeto CrunchifyRESTJerseyExample no Tomcat. Aqui estão as etapas detalhadas sobre como configurar o Tomcat no Eclipse, caso ainda não o tenha feito.

  • Vá para a guia Servidor
  • Clique com o botão direito em Servidor
  • Clique em Add and Remove Projects
  • Projeto de seleção do lado esquerdo e clique em Add
  • Clique em terminar
Implantar CrunchifyRESTJerseyExample no Tomcat

Passo-10

  • Inicie o servidor Tomcat 9.0
Inicie o servidor Tomcat 9.0

Estrutura completa do projeto:

Tutorial Crunchify REST Jersey - Estrutura completa do projeto

Aqui estão as dependências do caminho de construção Java:

Dependências de caminho de construção de Jersey REST JAX-RS

Certifique-se de usar o JDK 1.8 para este projeto. Iniciando o Java 9 – Os módulos JAXB, JAX-WS, JAF, JTA, CORBA são removidos e você precisa adicionar esses módulos manualmente ao seu arquivo maven pom.xml.

Tudo pronto.


Agora vamos testar seu serviço Web RESTful.

Teste 1: serviço web de Celsius para Fahrenheit without parâmetro

Link: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/ctofservice/

webservice de c para f

Teste 2: serviço web de Celsius para Fahrenheit with parâmetro

webservice de c para f com parâmetro

Teste 3: serviço web de Fahrenheit para Celsius without parâmetro

webservice f para c

Teste 4: serviço web de Fahrenheit para Celsius with parâmetro

webservice f para c com parâmetro

Exemplos de clientes RESTFul:

  • Como criar um cliente Java RESTful usando Apache HttpClient – ​​Exemplo
  • Como criar um cliente Java RESTful com Java.Net.URL – Exemplo
  • Como criar um cliente Java RESTful com o Jersey Client – ​​Exemplo

Outro deve ler:

  • CrunchifyJSONtoHTML.js – Script de conversão de JSON para tabela HTML
  • Como gerar fora da memória (OOM) em Java programaticamente
  • Como executar várias instâncias do Tomcat em um servidor?
  • Como ler o objeto JSON do arquivo em Java – Tutorial Crunchify

Está com problemas para executar o código?

Alguns passos de triagem:

Inicialmente eu usei a dependência jersey-core . Mas também adicionou dependência jersey-server para evitar o problema abaixo.

Se você estiver recebendo o erro acima, tente adicionar abaixo a dependência do maven em seu arquivo pom.xml