Mostrando entradas con la etiqueta Web Services. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web Services. Mostrar todas las entradas

lunes, 15 de febrero de 2021

Rest

Es un modelo de arquitectura web basado en el protocolo HTTP para mejorar las comunicaciones cliente-servidor. Es una alternativa a SOAP , que disponen de una gran capacidad pero también mucha complejidad. 

En un sistema REST, cada recurso es direccionable únicamente a través de su URI.

 Las operaciones más importantes relacionadas con los datos en cualquier sistema REST y la especificación HTTP son cuatro:, a estos operaciones se les llama verbo y se coloca en el encabezado de la solicitud.

  1. POST (crear).
  2. GET (leer y consultar),
  3.  PUT (editar).
  4. DELETE (eliminar).

Otra de las características es que es independiente del tipo de plataformas o lenguajes. Da igual qué lenguaje de programación estés utilizando o qué plataforma. Con una API REST podrás trabajar de cualquier manera. Lo único necesario es que el intercambio de información sea mediante XML o JSON.

Se utiliza en java la API JAX-RS para proprocionar soporte en la creación de servicios web de acuerdo con el estilo arquitectónico Rest.​ JAX-RS usa anotaciones. entre estas anotaciones se incluyen:

  • @Path especifica la ruta de acceso relativa para una clase recurso o método.
  • @GET, @PUT, @POST, @DELETE y @HEAD especifican el tipo de petición HTTP de un recurso.
  • @Produces especifica los tipos de medios MIME de respuesta.
  • @Consumes especifica los tipos de medios de petición aceptados.

RESTful se suele utilizar para referirse a los servicios web que ejecutan la arquitectura REST.

lunes, 20 de abril de 2009

JAXWS

Es el API java para el desarrollo de WS XML, forma parte de la distribución J2EE de Sun y al igual que otras APIs utiliza las anotaciones para el despliegue de las aplicación.

JAX-WS es una tecnología para la construcción de servicios web y los clientes que se comunican a través de XML.

JAX-WS permite a los desarrolladores escribir mensajes orientados a RPC, así como orientado a servicios web.

En JAX-WS, una llamada a procedimiento remoto está representado por un protocolo basado en XML, como SOAP.
La especificación SOAP define sobre la estructura, la codificación de normas y convenciones de representación de llamadas a procedimiento remoto y las respuestas.
Estas llamadas y respuestas se transmiten como mensajes SOAP (archivos XML) a través de HTTP.

Aunque los mensajes SOAP son complejas, la API de JAX-WS oculta esta complejidad de la aplicación de desarrolladores En el lado del servidor, el desarrollador especifica los procedimientos remotos mediante la definición de métodos de una interfaz escrita en el lenguaje de programación Java. El desarrollador también los códigos de una o más clases que implementan esos métodos.

Los programas cliente también son fáciles de código. Un cliente crea un proxy (un objeto que representa el servicio) y luego simplemente invoca los métodos en el proxy. Con JAX-WS, el desarrollador no generar o analizar mensajes SOAP. Es el tiempo de ejecución JAX-WS sistema que convierte las llamadas a la API y las respuestas y los mensajes de SOAP.

Con JAX-WS, los clientes y los servicios web tienen una gran ventaja: la independencia de la plataforma de lenguaje de programación Java. Además, JAX-WS no es restrictiva: JAX-WS un cliente puede acceder a un servicio web que no se está ejecutando en la plataforma Java, y viceversa.

Esta flexibilidad es posible gracias a JAX-WS utiliza tecnologías definidas por el World Wide Web Consortium (W3C): HTTP, SOAP, y el Lenguaje de descripción de servicios Web (WSDL)

WSDL especifica un formato XML para describir un servicio como un conjunto de parámetros de funcionamiento en los mensajes.



jueves, 5 de febrero de 2009

Ventajas e incovenientes de los Web Services

Ventajas:
  • Son programable.
  • Están basados en XML, que es un lenguaje abierto.
  • Son auto descriptivo.
  • Pueden buscar registros de otros Web services.
  • Se basan en el estándar existente, es decir, es totalmente independiente de la tecnología subyacente utilizada para construir la aplicación.Son independientes a las plataformas, bases de datos, y los lenguajes de programación, liberando totalmente a los programadores de las limitaciones encontradas previamente al tratar de interconectar aplicaciones entre si.
  • Los Web Services, pueden publicar servicios simples que están desconectados de los objetos de datos y solo envían la respuesta requerida al solicitante. Esto elimina la necesidad de publicar tablas completas de datos y por lo tanto, de proporcionar un ambiente más seguro.
Inconvenientes:
  • Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
  • Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA, o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento.
  • Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.

WS-Security

Es un protocolo de comunicaciones que suministra un medio para aplicar seguridad a los Servicios Web.

El protocolo contiene especificaciones sobre como debe garantizarse la integridad y seguridad en mensajería de Servicios Web.

UDDI

son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. El registro en el catálogo se hace en XML. UDDI es una iniciativa industrial abierta (sufragada por la OASIS) entroncada en el contexto de los servicios Web. El registro de un negocio en UDDI tiene tres partes:
  • Páginas blancas - dirección, contacto y otros identificadores conocidos.
  • Páginas amarillas - categorización industrial basada en taxonomías.
  • Páginas verdes - información técnica sobre los servicios que aportan las propias empresas.

UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.

WSDL (Web Services Description Languages)

Es un formato XML que se utiliza para describir servicios Web.

WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

Así, WSDL se usa a menudo en combinación con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar que funciones están disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

SOAP

Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por David Winer en 1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y está actualmente bajo el auspicio de la W3C

Web Services Protocol Stack

Estánderes Web services

Estándares empleados:
  • Web Services Protocol Stack: Así se denomina al conjunto de servicios y protocolos de los servicios Web.
  • XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar.
  • SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio.
  • Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).

lunes, 2 de junio de 2008

Web Services

Los web services son un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos.

Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.