Introducción al servicio web en Java

Hoy en día Internet se ha convertido en algo inseparable de nuestra vida. Recibimos servicio de diferentes aplicaciones web a través de Internet a través de servicios web. Por lo tanto, el servicio web es inevitable para ejecutar actividades en Internet. Aquí en este artículo, discutiremos cómo crear servicios web usando el lenguaje de programación Java. En este tema, vamos a aprender sobre cómo crear un servicio web en Java

¿Qué es el servicio web en Java?

El servicio web es el principal responsable de la comunicación entre diferentes lenguajes de programación que se logra a través de la red. Por ejemplo, PHP puede hablar con .NET a través de servicios web. Básicamente proporciona comunicación entre idiomas a través de la web. Entonces, aquellos servicios que son accesibles a través de la red son servicios web.

Pero hay otro elemento llamado aplicación web al que también pueden acceder los usuarios. Pero las aplicaciones web son significativamente diferentes de los servicios web en muchos aspectos. Se puede acceder a las aplicaciones web utilizando navegadores web y las aplicaciones están en formatos simples y legibles. Pero los servicios web pueden acceder a datos en JSON, XML, etc.

Los servicios web utilizan el protocolo REST o SOAP, mientras que las aplicaciones web siguen los protocolos HTTP / HTTP. Básicamente, las aplicaciones web utilizan servicios web para la adquisición de datos y operaciones. Las aplicaciones web tienen estado, lo que significa que pueden almacenar sesiones de usuario, pero los servicios web no hacen eso.

Para resumir, el servicio web y las aplicaciones web son dos cosas diferentes y tienen diferentes propósitos.

Tipos de servicios web

Echemos un vistazo a los diferentes tipos de servicios web:

1. JABÓN

Esto se basa básicamente en XML creado por Microsoft. Desde hace mucho tiempo, el Protocolo simple de acceso a objetos es un estándar para el diseño y desarrollo de servicios web. XML proporciona independencia del lenguaje a SOAP. Por lo tanto, las aplicaciones de cliente y servidor son de diferentes idiomas, SOAP puede proporcionar un servicio sin interrupciones asegurando su funcionamiento sin problemas para las comunicaciones de cliente y servidor

2. DESCANSO

Permite muchos formatos como JSON, XML, etc. Esta característica le da a REST una mayor flexibilidad. Los servicios web basados ​​en la transferencia de estado representacional (REST) ​​se utilizan principalmente hoy en día por su simplicidad y una mejor integración con los clientes web. Como REST admite JSON, proporciona un análisis más rápido y fácil que SOAP. Muchas compañías como Google, Amazon y Yahoo usan REST para sus servicios web.

Servicios web Java

Java tiene API incorporadas para SOAP y REST; Al usarlos, puede crear su propio servicio web. Para, SOAP, Java tiene JAX-WS. Para REST, Java tiene JAX-RS. Puede escribir servicios web basados ​​en JAS-WS o JAX-RS según sus requisitos. Tanto JAX-WS como JAX-RS están integrados con JDK estándar para que no necesite jarras externas para obtener las bibliotecas requeridas. El lenguaje de descripción de servicios web (WSDL) es el idioma mediante el cual los servicios web de Java pueden interactuar con otros servicios o aplicaciones web.

1. JAX-WS

Java API para servicios web XML (JAX-WS) es básicamente un servicio web basado en SOAP en Java para aplicaciones cliente-servidor. Como se basa en SOAP, se basa únicamente en XML. Utiliza varias anotaciones para facilitar la compilación y la implementación generales de los servicios web en el servidor. Dos estilos que puede seguir al escribir JAX-WS: estilo de documento y estilo RPC

2. JAX-RS

Java API para RESTful Web Services es básicamente un servicio web basado en REST en Java para aplicaciones cliente-servidor. Como se basa en REST, se basa en JSON, XML. También utiliza varias anotaciones para facilitar la compilación y la implementación generales de los servicios web en el servidor. Dos estilos que puede seguir mientras escribe JAX-WS: RESTeasy y estilo Jersey.

¿Cómo crear un servicio web en Java?

Aquí usaremos Eclipse IDE para esto. Solo necesita seguir paso a paso como se menciona a continuación con capturas de pantalla para crear un servicio web simple en Java.

Paso 1: abrir eclipse>

En la pestaña del servidor, agregue un servidor (aquí estoy usando tomcat) en el que ejecutará sus servicios web.

Paso 2: haga clic con el botón derecho en la pestaña del servidor> Nuevo> Servidor> Seleccione Apache tomcat 6> Finalizar.

Después de eso, puede ver que el servidor se creó en el estado "Detenido", iniciaremos los servidores antes de ejecutar nuestra aplicación.

Ahora comenzaremos nuestro servidor.

Paso 3: haz clic derecho en tomcat> inicio

Ahora abriremos el explorador de proyectos para java EE.

Paso 4: haga clic en restaurar> verá el explorador de proyectos

Ahora crearemos nuestro servicio web.

Paso 5: Archivo> Nuevo> Proyecto web dinámico

Déle un nombre (aquí, WebAdder). Sigue la imagen de abajo y haz exactamente lo mismo que hay allí.

Paso 6: haga clic en Siguiente> Finalizar

Verá que su proyecto se agrega de la siguiente manera

Ahora crea una clase.

Paso 7: haga clic derecho en "WebAdder"> Nuevo> Clase

Paso 8: asígnele un nombre junto con el nombre del paquete como se muestra en la imagen de abajo> FInish

Esta clase actuará como un servicio web, por lo que los métodos que escribiremos dentro de esta clase, actuarán como métodos de servicio web.

Paso 9: a continuación se muestra el código:

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

Ahora queremos hacer la clase y el método como un servicio web, para esto necesitamos hacer lo siguiente:

Paso 10: haga clic derecho en la clase WebAdder> Nuevo> Otro> Servicio web> Siguiente

Aquí, en la siguiente captura de pantalla, preste atención a las partes resaltadas, también estamos creando clientes para probar nuestro servicio web. Siga las cosas exactas como se menciona en la parte resaltada de la siguiente captura de pantalla y haga clic en "Siguiente"

Paso 11: haga clic en Siguiente> "Finalizar"

En la página siguiente, como en la captura de pantalla siguiente, puede ver que el método suma () se convierte en un método de servicio web que irá en el documento WSDL.

Paso 12: Ahora puede ver que su cliente se está ejecutando en el servidor, donde debe hacer clic en su método web llamado "adición",

Paso 13: Luego verá que vendrán dos campos num1 y num2 para proporcionar la entrada del usuario. Consulte la siguiente captura de pantalla:

Paso 14: proporcione algunos valores enteros aleatorios para obtener el resultado

Paso 15: Después de hacer clic en el botón "invocar", verá el resultado. ¡Felicidades por haber completado la construcción de su primer servicio web en Java!

Artículos recomendados

Esta es una guía sobre cómo crear un servicio web en Java? Aquí discutimos qué son los servicios web en Java, en el ejemplo paso a paso anterior, hemos mostrado cómo crear un servicio web en Java. También puede consultar el siguiente artículo para obtener más información:

  1. ¿Qué son los servicios web ASP.Net?
  2. Preguntas de la entrevista de servicios web SOAP
  3. Preguntas y respuestas de la entrevista de servicios web que debe aprender
  4. Servicios del sitio web