La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Qué es un servicio web? ¿Cuáles son sus ventajas?

¿Qué es un servicio web? ¿Cuáles son sus ventajas?

Microsoft define los servicios web como componentes web a los que se puede acceder mediante programación a través de protocolos web estándar. "El software es servicio", esto ya es una tendencia en el desarrollo de software. Los futuros fabricantes de software serán como las empresas de telecomunicaciones actuales. Los usuarios podrán alquilar servicios de empresas de software según el tiempo. Se puede decir que los "servicios web" son el núcleo de todo el plan .NET. En pocas palabras, los servicios web son un estándar para el acceso remoto. Su ventaja es, en primer lugar, que es multiplataforma, HTTP y SOAP ya son protocolos comunes en Internet. En segundo lugar, puede resolver el problema del firewall. Si utiliza DCOM o CORBA para acceder a componentes web, se le bloqueará el firewall. , mientras usa SOAP No habrá problemas con el firewall. Para desarrollar servicios web, se requieren más proveedores de software para desarrollar servicios web, de modo que habrá más servicios de software basados ​​en servicios web.

Todo esto se logra combinando tecnología informática de n niveles eficiente y estrechamente acoplada con conceptos web poco acoplados y orientados a mensajes. A este estilo informático lo llamamos servicios web y su aparición marca que la humanidad ha entrado en una nueva era de tecnología de desarrollo de aplicaciones. Un servicio web es una aplicación que puede utilizar protocolos de Internet estándar, como el Protocolo de transferencia de hipertexto (HTTP) y XML, para incorporar mediante programación funciones en Internet e intranets. Los servicios web pueden verse como programación de componentes en la Web. En teoría, los desarrolladores pueden integrar servicios web en aplicaciones llamando a interfaces de programación de aplicaciones web (API) como si llamaran a servicios locales. La diferencia es que las llamadas a API web se pueden enviar a través de Internet a un determinado servicio.

Sun: los servicios web son componentes estándar reemplazables en la arquitectura de Internet

El presidente y director ejecutivo de Sun, Scott McNealy, en la conferencia de prensa de Sun ONE dijo: "Los servicios web inteligentes son de gran importancia para en la era de la información, y su papel es similar al papel clave que desempeñaron aquellas piezas estándar reemplazables en la era industrial".

Los servicios web son aplicables a cualquier tipo de entorno web, ya sea en Internet, intranet o extranet, la atención se centra en las comunicaciones de empresa a consumidor y de empresa a empresa. Un consumidor de servicios web puede ser un individuo que accede al servicio a través de una conexión inalámbrica o de escritorio, una aplicación u otro servicio web. Los servicios web deben tener las siguientes características: se puede acceder a los servicios web a través del acceso web; los servicios web proporcionan una interfaz XML que permite que la información XML se comunique a través de protocolos web estándar. Los servicios web admiten conexiones débilmente acopladas entre sistemas.

Para que un servicio web sea inteligente, debe ser capaz de identificar la identidad del consumidor que recibe el servicio, la política de seguridad relacionada con el consumidor, la política de servicio relacionada con el consumidor y la política del consumidor. El dispositivo de acceso utilizado durante el proceso y el servicio web inteligente también deben conocer el historial relacionado con el disfrute de este servicio por parte del consumidor.

En la estrategia de servicios web inteligentes de SunONE, las tecnologías XML y Java son la clave para esta interoperabilidad débilmente acoplada. XML proporciona una estructura de datos estándar independiente de la plataforma para representar información contextual, y la tecnología Java accede y utiliza esta información contextual a través de un conjunto de estándares de interfaz de programación independientes de la plataforma. No sólo eso, Sun participa y lidera el desarrollo técnico y la definición de servicios web inteligentes abiertos, incluida la tecnología Java, XML, ebXML, SOAP, UDDI y más.

IBM: Los servicios web son la infraestructura para las aplicaciones de comercio electrónico

IBM cree que los servicios web hacen que la comunicación y la interoperabilidad sean más efectivas, reduciendo el proceso de codificación y la interferencia humana. La estrategia dinámica de comercio electrónico que IBM está lanzando es una extensión de la estrategia de comercio electrónico actual.

IBM ha estado involucrada en el desarrollo de estándares de servicios web durante los últimos dos años y ha anunciado soporte para estándares de servicios web en varios productos. A diferencia de sus competidores, IBM sólo proporciona infraestructura para servicios web, lo que permite a las empresas adaptarse a entornos cambiantes.

IBM ha invertido miles de millones de dólares en el campo de los servicios web, combinando eficazmente los productos de dos principales competidores, XML (Microsoft) y Java (Sun). Cuando el servicio web de un usuario requiere ambos (Java para el desarrollo de aplicaciones; XML para la difusión de información), IBM puede proporcionar una solución única utilizando un estándar de implementación verdaderamente abierto en lugar de un estándar propietario. A lo largo de los años, las capacidades técnicas de IBM en hardware y software le han permitido resolver problemas difíciles para empresas de todos los tamaños, apoyando firmemente soluciones tecnológicas no patentadas, mejorando así la compatibilidad multiplataforma, que es muy importante en el mercado de comercio electrónico actual. es muy necesario. Dynamic E-Business de IBM continuará colaborando en estándares e implementando estrategias competitivas. Los servicios web son sólo la mitad de la historia. La otra mitad es software de infraestructura con todas las funciones que permite que los servicios web se utilicen para transacciones, flujos de trabajo y procesos de negocios inteligentes. parte de la gestión.

BEA: liberar plenamente el potencial de los servicios distribuidos

Los servicios web pueden describirse como protocolos, protocolos e instalaciones de red que exponen funciones comerciales a partes autorizadas a través de Internet. En resumen, un servicio web es un proceso de negocio específico que puede: exponerse y describirse a sí mismo; un servicio web puede definir sus propias funciones y propiedades para que otras aplicaciones puedan entenderlo y proporcionar fácilmente esta función a otros servicios. su ubicación en la web, se puede llamar y devolver una respuesta.

Cualquier componente o aplicación puede utilizarse como un servicio web para ser utilizado por otros componentes o aplicaciones. Asimismo, cualquier aplicación en BEA WebLogic Server puede buscar y solicitar servicios web desde cualquier lugar de la Web, incluso si el servicio web está ubicado en otra plataforma. Se pueden agregar múltiples servicios web en una sola aplicación, que puede variar desde servicios web simples (como verificar los precios de las acciones) hasta integración y gestión de la cadena de suministro basada en transacciones complejas (como la optimización y la generación de rutas de carga de camiones).

BEA divide los servicios web en dos categorías: servicios web simples y servicios web complejos. Los servicios web simples proporcionan funciones básicas de "solicitud/respuesta", que no son servicios de procesamiento de transacciones por naturaleza y no son muy seguras. Los servicios web complejos cambiarán la forma en que la industria hace negocios, pero proporcionarán un marco para que los socios comerciales colaboren a través de Internet. BEA proporciona tanto servicios web simples como servicios web complejos como parte de la plataforma BEA WebLogic E-Business. Además, BEA también trabaja estrechamente con organizaciones que establecen estándares para guiar el desarrollo de estándares de servicios web relevantes.

Los servicios web son un modelo de desarrollo que se puede utilizar para resolver problemas de integración de aplicaciones entre redes. Este modelo proporciona soporte técnico para la realización de "software como servicio". El "software como servicio" es esencialmente un mecanismo para proporcionar servicios de software. Este mecanismo puede exponer interfaces programables en la red y utilizar estas interfaces para disfrutar de las funciones abiertas por el sitio.

Una de las principales características de los servicios web es que los clientes sólo necesitan acceder a los servicios web a través de protocolos estándar de Internet, como HTTP o XML, y SOAP, y no requieren protocolos especializados, como RPC o IIOP. . Debido a que el protocolo HTTP y XML son protocolos estándar independientes de la plataforma, cualquier sistema operativo convencional puede entenderlos e interpretarlos correctamente.

Además, una característica más crítica es que los servicios web se pueden describir en detalle mediante lenguaje XML. Es decir, un sitio que proporciona servicios web puede proporcionar uno (o más) archivos de descripción de los servicios que el sitio puede proporcionar al mundo exterior, y los visitantes pueden entender el contenido de este archivo. ¡Además, el cliente puede obtener el código directamente de Internet!