Introdução ao Webservice em Java

Hoje em dia a Internet se tornou uma coisa inseparável da nossa vida. Recebemos serviços de diferentes aplicativos da Web pela Internet, via webservices. Portanto, o serviço web é inevitável para a execução de atividades na Internet. Aqui neste artigo, discutiremos como criar serviços da Web usando a linguagem de programação java. Neste tópico, vamos aprender sobre como criar serviço da Web em Java

O que é Webservice em Java?

O serviço da Web é o principal responsável pela comunicação entre diferentes linguagens de programação, alcançada pela rede. Por exemplo, o PHP pode conversar com o .NET por meio de serviços da web. Basicamente, ele fornece comunicação entre os idiomas pela web. Portanto, os serviços acessíveis através da rede são serviços web.

Mas há outro item chamado aplicativo da web que também pode ser acessado pelos usuários. Mas os aplicativos da web são significativamente diferentes dos serviços da web em muitos aspectos. Os aplicativos da Web podem ser acessados ​​usando navegadores da Web e os aplicativos estão em formatos legíveis simples. Mas os serviços da web podem acessar dados em JSON, XML, etc.

Os serviços da Web usam o protocolo REST ou SOAP, enquanto os aplicativos da Web seguem os protocolos HTTPs / HTTP. Basicamente, aplicativos da Web usam serviços da Web para aquisições e operações de dados. Os aplicativos da Web são stateful, ou seja, eles podem armazenar a sessão do usuário, mas os serviços da Web não fazem isso.

Para resumir, serviço da Web e aplicativos da Web são duas coisas diferentes e servem a propósitos diferentes.

Tipos de serviços da Web

Vamos analisar os diferentes tipos de serviços da web:

1. SOAP

Isso é basicamente baseado em XML, criado pela Microsoft. Desde há muito tempo, o Simple Object Access Protocol é um padrão para o design e desenvolvimento de serviços da web. XML fornece independência de linguagem ao SOAP. Portanto, os aplicativos cliente e servidor são de idiomas diferentes, o SOAP pode fornecer serviço contínuo, garantindo sua operacionalidade suave para as comunicações do cliente e do servidor

2. REST

Ele permite muitos formatos, como JSON, XML, etc. Esse recurso oferece ao REST uma maior flexibilidade. Atualmente, os serviços Web baseados em Transferência de Estado Representacional (REST) ​​são usados ​​principalmente por sua simplicidade e melhor integração com clientes Web. Como o REST suporta JSON, ele fornece uma análise mais rápida e fácil do que SOAP. Muitas empresas como Google, Amazon e Yahoo usam o REST para seus serviços web.

Serviços Web Java

Java possui APIs integradas para SOAP e REST; usando aqueles que você pode criar seu próprio serviço da web. Para SOAP, o java possui JAX-WS. Para REST, java possui JAX-RS. Você pode gravar serviços da Web baseados em JAS-WS ou JAX-RS conforme seus requisitos. O JAX-WS e o JAX-RS são integrados ao JDK padrão, para que você não exija jarros externos para obter as bibliotecas necessárias. O WSDL (Web Services Description Language) é o idioma pelo qual os serviços web java podem interagir com outros serviços ou aplicativos da web.

1. JAX-WS

A API Java para XML Web Services (JAX-WS) é basicamente um serviço da Web baseado em SOAP em java para aplicativos cliente-servidor. Como é baseado em SOAP, é puramente baseado em XML. Ele usa várias anotações para facilitar a criação e a implantação gerais de serviços da Web no servidor. Dois estilos que você pode seguir ao escrever JAX-WS: estilo de documento e estilo RPC

2. JAX-RS

A API Java para RESTful Web Services é basicamente um serviço da Web baseado em REST em java para aplicativos cliente-servidor. Como é baseado em REST, é baseado em JSON, XML. Ele também usa várias anotações para facilitar a criação e a implantação gerais de serviços da Web no servidor. Dois estilos que você pode seguir enquanto escreve o estilo JAX-WS: RESTeasy e Jersey.

Como criar Webservice em Java?

Aqui vamos usar o Eclipse IDE para isso. Você só precisa seguir o passo a passo, conforme mencionado abaixo, com capturas de tela para criar um simples serviço da web em java.

Etapa 1: abrir o eclipse>

Na guia servidor, adicione um servidor (aqui estou usando o tomcat) no qual você executará seus serviços web.

Etapa 2: Clique com o botão direito do mouse na guia servidor> Novo> Servidor> Selecione Apache tomcat 6> Concluir.

Depois disso, você pode ver que o servidor foi criado no estado “Parado”, iniciaremos os servidores antes de executar nosso aplicativo.

Agora iniciaremos nosso servidor.

Etapa 3: clique com o botão direito do mouse em tomcat> iniciar

Agora abriremos o explorador de projetos para java EE.

Etapa 4: clique em restaurar> você verá o explorador de projetos

Agora vamos criar nosso serviço web.

Etapa 5: Arquivo> Novo> Projeto Dinâmico da Web

Dê um nome (aqui, WebAdder). Siga a figura abaixo e faça exatamente o mesmo que está lá.

Etapa 6: clique no próximo> Concluir

Você verá que seu projeto foi adicionado como abaixo

Agora crie uma classe.

Etapa 7: Clique com o botão direito do mouse em "WebAdder"> Novo> Classe

Etapa 8: Nomeie-o juntamente com o nome do pacote, conforme a imagem abaixo> FInish

Essa classe atuará como um serviço da web; portanto, quaisquer métodos que escreveremos dentro dessa classe, atuarão como métodos de serviço da web.

Etapa 9: abaixo está o código:

package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)

Agora queremos tornar a classe e o método como um serviço da Web, para isso precisamos fazer o seguinte:

Etapa 10: Clique com o botão direito do mouse na classe WebAdder> Novo> Outro> Serviço Web> Avançar

Aqui na captura de tela abaixo, preste atenção às partes destacadas, estamos criando clientes também para testar nosso serviço da web. Siga exatamente o que foi mencionado na parte destacada da captura de tela abaixo e clique em "Avançar"

Etapa 11: clique em Avançar> "Concluir"

Na próxima página, como na captura de tela abaixo, você pode ver que, o método de adição () se torna um método de serviço da Web que será incluído no documento WSDL.

Etapa 12: agora você pode ver, seu cliente está sendo executado no servidor, onde você precisa clicar no seu método da web chamado "adição",

Etapa 13: Então você verá que dois campos virão num1 e num2 para fornecer entrada do usuário. Consulte a captura de tela abaixo:

Etapa 14: forneça alguns valores inteiros aleatórios para obter o resultado

Passo 15: Depois de clicar no botão "invocar", você verá o resultado. Parabéns, você concluiu a construção do seu primeiro serviço web em java!

Artigos recomendados

Este é um guia para Como criar serviço da Web em Java? Aqui discutimos o que é webservices em Java, no exemplo passo a passo acima, mostramos como criar um serviço web em java. Você também pode consultar o seguinte artigo para saber mais -

  1. O que é o ASP.Net Web Services?
  2. Perguntas da entrevista sobre serviços Web SOAP
  3. Perguntas e respostas da entrevista sobre serviços da Web que você deve aprender
  4. Serviços do site