¿Qué es el jabón? ¿Cuáles son los principios y procesos de WebService?
El servicio web es una nueva rama de las aplicaciones web. Son aplicaciones modulares, autodescriptivas y autónomas que se pueden publicar, ubicar y llamar a través de la web. Los servicios web pueden realizar cualquier función, desde solicitudes simples hasta procesos comerciales complejos. Una vez implementadas, otras aplicaciones de servicios web pueden descubrir y llamar al servicio que implementan.
De hecho, el objetivo principal de WebService es la interoperabilidad multiplataforma. Para lograr este objetivo, WebService se basa completamente en estándares independientes de la plataforma y del proveedor de software, como XML (lenguaje de marcado extensible) y XSD (XMLSchema). Es una nueva plataforma para crear aplicaciones interoperables y distribuidas. Se puede ver que el uso de WebService traerá grandes beneficios en las siguientes tres situaciones.
Fortaleza 1: Comunicación a través de firewalls
Si la aplicación tiene miles de usuarios y está distribuida por todo el mundo, entonces la comunicación entre el cliente y el servidor será una cuestión difícil. Porque suele haber un firewall o un servidor proxy entre el cliente y el servidor. En este caso, usar DCOM no es tan simple y, por lo general, no es conveniente publicar el programa cliente para una cantidad tan grande de usuarios. El enfoque tradicional es optar por utilizar el navegador como cliente, escribir muchas páginas ASP y exponer la capa intermedia de la aplicación al usuario final. El resultado de esto es que el desarrollo es difícil y el programa es difícil de mantener.
Figura 1 Integración de aplicaciones a través de WebService
Por ejemplo, para agregar una nueva página a una aplicación, primero debe crear una interfaz de usuario (página web) y agregarla detrás de esta página. el componente de nivel medio que contiene la lógica empresarial correspondiente también debe crear al menos una página ASP para aceptar la información ingresada por el usuario, llamar al componente de nivel medio, formatear los resultados en formato HTML y finalmente enviar la "página de resultados". volver al navegador. La programación del lado del cliente sería mucho más sencilla si el código del lado del cliente ya no dependiera tanto de formularios HTML.
Si el componente de nivel medio se reemplaza por WebService, se puede llamar al componente de nivel medio directamente desde la interfaz de usuario, eliminando así el paso de crear una página ASP. Para llamar a WebService, puede usar directamente un cliente SOAP como MicrosoftSOAP Toolkit o .NET, o puede usar un cliente SOAP de desarrollo propio y luego conectarlo a la aplicación. No sólo acorta el ciclo de desarrollo, sino que también reduce la complejidad del código y mejora la capacidad de mantenimiento de la aplicación. Al mismo tiempo, la aplicación ya no necesita saltar a la "página de resultados" correspondiente cada vez que llama al componente de nivel medio.
Por experiencia, en una aplicación con mucha interacción entre la interfaz de usuario y la capa intermedia, utilizar la estructura de WebService puede ahorrar un 20% del tiempo de desarrollo dedicado a la programación de la interfaz de usuario. Además, dicha capa intermedia compuesta por WebService se puede reutilizar en la integración de aplicaciones u otras situaciones. Finalmente, la lógica y los datos de la aplicación se "exponen" a través del WebService, y los clientes de otras plataformas también pueden reutilizar estas aplicaciones.
Fortaleza 2: Integración de aplicaciones
Todos los desarrolladores de aplicaciones de nivel empresarial saben que las empresas a menudo tienen que integrar varias aplicaciones escritas en diferentes idiomas y que se ejecutan en diferentes plataformas. integrado, y esta integración costará mucho esfuerzo de desarrollo. Las aplicaciones a menudo necesitan obtener datos de programas que se ejecutan en el mainframe de IBM o enviar datos al mainframe o a aplicaciones UNIX. Incluso en la misma plataforma, a menudo es necesario integrar varios software producidos por diferentes proveedores de software. A través de WebService, las aplicaciones pueden utilizar métodos estándar para "exponer" funciones y datos para que los utilicen otras aplicaciones.
Por ejemplo, existe un programa de inicio de sesión de pedidos, que se utiliza para iniciar sesión en nuevos pedidos de los clientes, incluida la información del cliente, dirección de envío, cantidad, precio, método de pago, etc.; programa de ejecución, que se utiliza para registrar nuevos pedidos de los clientes. Gestión del envío real de mercancías. Los dos programas son de diferentes proveedores de software. Después de que llega un nuevo pedido, el programa de inicio de sesión del pedido debe notificar al programa de ejecución del pedido para enviar los productos.
Al agregar una capa de WebService encima del programa de ejecución de órdenes, el programa de ejecución de órdenes puede "exponer" la función "AddOrder". De esta forma, cada vez que llega un nuevo pedido, el programa de inicio de sesión de pedidos puede llamar a esta función para enviar la mercancía.
Fortaleza 3: Integración B2B
El uso de WebService para integrar aplicaciones puede hacer que el procesamiento comercial interno de la empresa esté más automatizado. Pero, ¿qué sucede cuando las transacciones abarcan proveedores y clientes, ampliando los límites de la empresa? La integración de transacciones comerciales entre empresas a menudo se denomina integración B2B.
WebService es la clave para una integración B2B exitosa. A través de WebService, las empresas pueden "exponer" aplicaciones comerciales clave a proveedores y clientes designados. Por ejemplo, al "exponer" el sistema de pedidos electrónicos y el sistema de facturación electrónica, los clientes pueden enviar pedidos electrónicamente y los proveedores pueden enviar facturas de compra de materia prima electrónicamente. Por supuesto, este no es un concepto nuevo, el EDI (Electronic Document Interchange) ha sido así durante mucho tiempo. Sin embargo, la implementación de WebService es mucho más simple que EDI, y WebService se ejecuta en Internet y se puede implementar fácilmente en cualquier parte del mundo, por lo que su costo operativo es relativamente bajo. Sin embargo, WebService no es una solución completa para el intercambio de documentos o la integración B2B como EDI. WebService es solo una parte clave de la integración B2B y se necesitan muchas otras partes para lograr la integración.