Crie um serviço REST Jersey muito simples e envie dados JSON do cliente Java

Publicados: 2013-11-29

Exemplo de serviço REST Crunchify

Recentemente, tive que passar dados JSON para o serviço REST e não tinha nenhum cliente simples à mão. Mas criou um programa Java muito simples que lê dados JSON do arquivo e os envia para o serviço REST.

Representational State Transfer (REST) ​​ganhou ampla aceitação em toda a Web como uma alternativa mais simples para serviços da Web baseados em SOAP e Web Services Description Language (WSDL). A principal evidência dessa mudança no design da interface é a adoção do REST pelos principais provedores de serviços da Web 2.0 - incluindo Yahoo, Google e Facebook - que descontinuaram ou passaram interfaces baseadas em SOAP e WSDL em favor de uma interface mais fácil de usar, modelo orientado a recursos para expor seus serviços. Neste artigo, Alex Rodriguez apresenta os princípios básicos do REST.

Vamos começar a codificar isso:

  1. Criar serviço Web RESTFul
    • Arquivo Java: CrunchifyRESTService.java
    • arquivo web.xml
  2. Criar cliente RESTService
    1. Arquivo CrunchifyRESTServiceClient.java

Outro deve ler: Spring MVC Example/Tutorial: Hello World – Spring MVC 3.2.1

Passo 1

No Eclipse => File => New => Dynamic Web Project . Nomeie-o como “ CrunchifyTutorials ”. O tutorial abaixo também funciona com Tomcat 8 .

Criar Projeto Web Dinâmico

Novo Projeto Web Dinâmico para RESTServiceClient- Crunchify

Etapa 2 Criar arquivo descritor de implantação

Se você não web.xml (descritor de implantação) em WebContent\WEB-INF\ , siga estas etapas.

Abra web.xml e substitua o conteúdo pelo conteúdo abaixo:

Etapa 3 Converter projeto em projeto Maven

Siga este tutorial: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Aqui está meu arquivo pom.xml.

Passo 4

Criar serviço RESTFul: CrunchifyRESTService.java . Aqui vamos criar dois serviços:

  1. /api/crunchifyService – chamada POST – usaremos isso com nosso teste
  2. /api/verify – chamada GET – apenas para garantir que o serviço foi iniciado com sucesso

Passo-5

Implante o projeto CrunchifyTutorials no Tomcat. O projeto da Web deve ser implantado sem nenhuma exceção.

  1. Clique com o botão direito na Servers tab no Eclipse
  2. Clique em Add and Remove... Projeto
  3. Adicione Project CrunchifyTutorials ao lado direito Configured:
  4. Clique em Publish
  5. Clique em Start

Etapa 6 Verifique o serviço REST

O serviço Rest deve estar acessível usando este URL: http://127.0.0.1:8080/CrunchifyTutorials/api/verify

Serviço CrunchifyREST iniciado com sucesso

Se você tentar acessar http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, verá o código de erro 405 - Method not allowed - que é uma resposta válida. Como você pode ver, é uma chamada POST e deve esperar alguns dados com a solicitação.

404 Método não permitido - Esperando Dados com chamada POST

Vamos continuar.

Passo-7

Copie o conteúdo JSON abaixo e coloque-o no arquivo C:\\CrunchifyJSON.txt para Windows ou no arquivo /Users/<username>/Documents/CrunchifyJSON.txt se Macbook.

Passo-8

Criar cliente de chamada REST: CrunchifyRESTServiceClient.java.

change path to CrunchifyJSON.txt no programa abaixo.

Passo-9

Agora vamos executar o Client Program clicando com o botão direito do mouse em CrunchifyRESTServiceClient.java e você deverá ver abaixo duas saídas

1) no console do Tomcat

Serviço REST Tomcat Side Log - JSON completo

2) no Console do cliente local

Crunchify serviço REST invocado com sucesso