Está en la página 1de 5

Que son servicios web

En términos técnicos, un servicio web es una aplicación diseñada para establecer


comunicación con algún otro programa, para eso se establecen reglas de comunicación
como las direcciones para encontrar los recursos, qué acciones se pueden realizar con
dichos recursos, y cómo se va a estructurar el texto que se intercambia entre ambos
programas.
Características principales de los servicios web
La finalidad de los servicios web es la transmisión de datos entre sistemas
distintos, esto se puede hacer de muchas maneras, pero, para que se considere
un servicio web debe cumplir ciertas características.

 Debe ser accesible a través de la red o Internet, normalmente mediante los


protocolos HTTP.
 Las codificaciones de los mensajes deben ser en un lenguaje estándar como
XML o JSON.
 Debe contener una descripción de sí mismo para que cualquier aplicación
pueda consumirlo de una forma automática.
 Debe poder ser localizado y disponer de un mecanismo para encontrarlo de
una manera automática.

Tipos de servicios web


Existen dos grandes tipos de servicios web SOAP y REST. Los dos cumplen las

REST (Representational State Transfer) Transferencia de estado


representacional, también llamados RESTful, es una arquitectura de software para
sistemas distribuidos. Al igual que SOAP, también permite el envío de mensajes
orientados al documento y mensajes orientados a RPC. Son servicios web más
fáciles que usar y se suele decir que es la manera ágil de crear servicios web por
su sencillez.

Este tipo permite el intercambio de diferentes formatos de archivos estándar como


XML y JSON. Sirve para obtener datos y para ejecutar operaciones sobre ellos. Se
suelen utilizar a través del protocolo HTTP o HTTPS.

Se dice que este tipo de servicios está orientado a los recursos. Normalmente
cada recurso tiene asignado una URI donde accedemos. La respuesta es en los
formatos ya mencionados XML o JSON, son los más típicos aunque no los únicos.

.
 XML

XML (Extensible Markup Language) soluciona el problema de la independencia de


datos. XML se utiliza para describir datos y para correlacionar dichos datos en
cualquier aplicación o lenguaje de programación o bien fuera de ellos.

Para que las aplicaciones intercambien información como, por ejemplo, la


disponibilidad y el precio de las mercancías, Plants by WebSphere y sus
proveedores colocan los datos en un conjunto de distintivos XML de mutuo
acuerdo.

 WSDL (Web Services Description Language)

Se utiliza este lenguaje basado en XML para crear una descripción de una
aplicación subyacente. Este documento WSDL (Web Services Description
Language) contiene la descripción de la aplicación y es esta descripción la que
convierte una aplicación en un servicio web, actuando como interfaz entre la
aplicación subyacente y otras aplicaciones habilitadas para web.

Plants by WebSphere tiene una aplicación que puede consultar el inventario del
proveedor. Para permitir la comunicación con el proveedor a través de Internet, la
empresa convierte la aplicación en un servicio web.

 SOAP
SOAP es el principal protocolo de comunicaciones para web. La mayoría de los
servicios lo utilizan para comunicarse entre sí.

Es un protocolo basado en XML que consta de tres partes: un sobre que


define una infraestructura para describir el contenido del mensaje y cómo se
procesa, un conjunto de reglas de codificación para expresar instancias de
tipos de datos definidos por la aplicación, y un convenio para representar
llamadas de procedimiento remoto y respuestas. SOAP se puede utilizar en
combinación con otros protocolos; no obstante, los únicos enlaces definidos
en este documento describen cómo se utiliza SOAP en combinación con
HTTP y la infraestructura de extensiones HTTP.

 Servicios web para Java Platform, Enterprise Edition (Java EE)

La especificación Servicios web para Java EE (Java Platform, Enterprise Edition),


también conocida como JSR-109, define cómo las aplicaciones Java EE crean y
acceden a los servicios web.

Si desea obtener información sobre cómo implementar una interfaz de servicio web
en una aplicación existente y desplegar el servicio web en el servidor de
aplicaciones, lea los temas relacionados sobre la implementación de aplicaciones de
servicios web.

 Java API for XML Web Services (JAX-WS)

El modelo de programación JAX-WS simplifica el desarrollo de aplicaciones


mediante el soporte de un modelo estándar basado en anotaciones para desarrollar
clientes y aplicaciones de servicios web. El modelo de programación JAX-WS es el
sucesor del modelo de programación JAX-RPC 1.1.

El servidor de aplicaciones da soporte a los modelos de programación JAX-WS y


JAX-RPC.

 Java Architecture for XML Binding (JAXB)

JAXB es una tecnología Java que proporciona una forma fácil de correlacionar
clases Java y esquemas XML en el desarrollo de aplicaciones de servicios web.
JAXB aprovecha los datos XML neutros de plataforma para enlazar esquemas XML
con aplicaciones Java sin necesidad de un conocimiento experto en programación
XML.
 Java API for XML-based remote procedure call (JAX-RPC)

JAX-RPC, también conocido como JSR-101, define cómo las aplicaciones Java
acceden a los servicios web.

El servidor de aplicaciones da soporte a los servicios web basados en los modelos


de programación JAX-WS y JAX-RPC. JAX-WS es un nuevo modelo de
programación que simplifica el desarrollo de aplicaciones mediante el soporte de
un modelo estándar basado en anotaciones para desarrollar clientes y aplicaciones
de servicios web. El servidor de aplicaciones facilita la configuración y la
reutilización de configuraciones, para que pueda incorporar sin interrupciones
nuevos perfiles de servicios web. Los estándares JAX-WS dan soporte a
aplicaciones de servicios web fiables e interoperativas. Para obtener una lista
completa de los estándares y las especificaciones a los que se da soporte, consulte
las especificaciones y la documentación de la API de los servicios web.

También podría gustarte