Servicio web

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 19 de julio de 2020; las comprobaciones requieren 18 ediciones .

Servicio web , servicio web ( servicio web en inglés ): un  sistema de software identificado por una dirección web única (dirección URL) con interfaces estandarizadas .

Los servicios web pueden comunicarse entre sí y con aplicaciones de terceros a través de mensajes basados ​​en determinados protocolos ( SOAP , XML-RPC , etc.) y convenciones ( REST ). Un servicio web es la unidad de modularidad cuando se utiliza una arquitectura de aplicación orientada a servicios .

En la vida cotidiana , los servicios web se denominan servicios prestados en Internet . En este uso, el término requiere aclaración, ya sea que se trate de búsqueda, correo web , almacenamiento de documentos, archivos, marcadores, etc. Dichos servicios web pueden usarse independientemente de la computadora, el navegador o el punto de acceso a Internet [1] [2] .

Ventajas y desventajas

Ventajas Defectos

Ejemplos

Interacción entre aerolíneas y agencias de viajes : las primeras brindan información útil a través de servicios web, que las segundas utilizan cuando buscan las mejores ofertas para sus clientes.

El servicio web MOBILESERVER, utilizando mensajes basados ​​en protocolos abiertos SOAP (XML) y JSON, le permite obtener los datos actuales del medidor de calor en el momento de la última lectura de datos. [3]

Tienda de aplicaciones

Tienda de aplicaciones  : una tienda en línea que permite a las empresas de software de terceros ofrecer a los propietarios de dispositivos móviles (generalmente) la instalación y compra de varias aplicaciones y juegos , y otros productores de contenido ofrecen libros, música y películas.

Mercado

Proporcionar a los comerciantes una plataforma de comercio web para el comercio en línea .

Streaming

Prestar servicios de streaming (emisión de medios de streaming ).

Tecnologías de implementación

Arquitectura

Como se muestra en la figura, hay tres instancias que interactúan dentro de un servicio web. Traduzcamos sus nombres como

Cuando se desarrolla un servicio, el proveedor lo registra en un directorio donde puede ser encontrado por clientes potenciales. El cliente, habiendo encontrado un servicio adecuado en el catálogo, importa su especificación WSDL desde allí y desarrolla su software de acuerdo con ella. WSDL describe el formato de las solicitudes y respuestas que se intercambian entre el cliente y el ejecutante en el curso del trabajo. Los siguientes estándares se utilizan para garantizar la interoperabilidad:

Métodos de desarrollo

Hay herramientas de automatización de desarrollo de servicios web que se dividen en dos grupos principales. En el desarrollo ascendente, las clases de implementación se escriben primero y los archivos WSDL que documentan el servicio se generan a partir de su código fuente. La desventaja de este método es que las clases de Java están sujetas a cambios frecuentes. El enfoque de arriba hacia abajo primero prepara el WSDL y genera el esqueleto de la clase Java que implementa el servicio a partir de él. Este camino se considera más difícil, pero conduce a soluciones más limpias y mejor protegidas. Siempre que no cambie el formato de los mensajes intercambiados entre el cliente y el contratista, los cambios en cada uno de ellos no interrumpen la interacción. Esta técnica a veces se denomina "contrato primero", ya que el punto de partida es el WSDL ("contrato" entre el cliente y el contratista).

Se cuenta con un desarrollo de servicios web basado en el SDK de Reconocimiento de Documentos (OCR) . [cuatro]

Plataformas

Los servicios web se implementan en servidores de aplicaciones . Algunos servidores de aplicaciones:

Literatura

Enlaces

Notas

  1. Servicio web Archivado el 25 de octubre de 2017 en Wayback Machine en el Glosario de términos informáticos
  2. Servicios web Archivado el 20 de septiembre de 2012 en Wayback Machine en TheFreeDictionary 
  3. Chipulis Valery Pavlovich, Babenko Vyacheslov Nikolaevich. Servicio web  (ruso)  // SERVICIO WEB MOBILESERVER. - 2019. - Vol . 1 , No. 1 . - S. 1 .
  4. Matalov Daniil Pavlovich, Pliskin Evgeny Lvovich. SERVICIO WEB BASADO EN SDK PARA EL RECONOCIMIENTO DE DOCUMENTOS  (rus.)  // TECNOLOGÍAS DE LA INFORMACIÓN Y SISTEMAS DE COMPUTACIÓN. - 2019. - Vol . 1 , No. 1 . - S. 2 .