La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la función del servicio web en C#?

¿Cuál es la función del servicio web en C#?

1. El servicio web, también llamado servicio web XML, es una tecnología de comunicación independiente y liviana que puede recibir solicitudes transmitidas desde Internet u otros sistemas en la intranet. Sí: un servicio de software entregado a través de la Web mediante SOAP, descrito mediante un archivo WSDL y registrado mediante UDDI. \x0d\XML: (Lenguaje de marcado extensible) Lenguaje de marcado extensible. Para el procesamiento de datos temporales a corto plazo y la World Wide Web, es la base de Soap. \x0d\2.Soap: (Protocolo simple de acceso a objetos) Protocolo simple de acceso a objetos. Es el protocolo de comunicación del servicio web XML. Cuando el usuario encuentra su documento de descripción WSDL a través de UDDI, puede llamar a una o más operaciones en el servicio web que creó a través de SOAP. SOAP es una especificación para llamar a métodos en forma de documentos XML. Puede admitir diferentes interfaces subyacentes, como HTTP(S) o SMTP. \x0d\3.WSDL: (Lenguaje de descripción de servicios web) Un archivo WSDL es un documento XML que describe un conjunto de mensajes SOAP y cómo intercambiarlos. En la mayoría de los casos, el software lo genera y utiliza automáticamente. \x0d\UDDI (Descripción, Descubrimiento e Integración Universal) es un nuevo proyecto dirigido principalmente a proveedores y usuarios de servicios web. Antes de que los usuarios puedan llamar a un servicio web, deben determinar qué métodos comerciales están incluidos en el servicio, encontrar la definición de la interfaz llamada y compilar el software en el lado del servidor, que es un mecanismo que guía al sistema para encontrar el servicio correspondiente según el. documento de descripción. UDDI utiliza un mecanismo de mensajería SOAP (XML/HTTP estándar) para publicar, editar, explorar y encontrar información de registro. Utiliza el formato XML para encapsular varios tipos de datos y los envía al centro de registro o el centro de registro devuelve los datos requeridos. \x0d\4.Características del servicio web XML\x0d\El objetivo principal del servicio web es la interoperabilidad multiplataforma. Para lograr este objetivo, el servicio web se basa completamente en estándares independientes de la plataforma y del proveedor de software, como XML (lenguaje de marcado extensible) y XSD (esquema XML). Por lo tanto, usar el servicio web tiene muchas ventajas:\x0d\5. Comunicación a través de firewalls\x0d\ Si la aplicación tiene miles de usuarios y está distribuida en todo el mundo, entonces la comunicación entre el cliente y el servidor será un problema complicado. Porque suele haber un firewall o un servidor proxy entre el cliente y el servidor. 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. 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 un servicio web, 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 al servicio web, puede usar directamente un cliente SOAP como Microsoft SOAP 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. \x0d\6. Integración de aplicaciones\x0d\ Todos los desarrolladores de aplicaciones de nivel empresarial saben que las empresas a menudo integran varios programas escritos en diferentes idiomas y que se ejecutan en diferentes plataformas, y esta integración dedicará mucho esfuerzo de desarrollo.

Las aplicaciones a menudo necesitan obtener datos de un programa que se ejecuta en un host o enviar datos al host u otras aplicaciones de plataforma. Incluso en la misma plataforma, a menudo es necesario integrar varios software producidos por diferentes proveedores de software. A través de los servicios web, las aplicaciones pueden utilizar métodos estándar para "exponer" funciones y datos para que los utilicen otras aplicaciones. Los servicios web \x0d\XML brindan la capacidad de intercambiar mensajes utilizando protocolos estándar (HTTP, XML, SOAP y WSDL) en un entorno poco acoplado. Los mensajes pueden estructurarse, escribirse o definirse de forma vaga. \x0d\7.Integración B2B\x0d\B2B se refiere a Business to Business, como en empresas que hacen negocios con otras empresas, comerciantes (generalmente se refiere a empresas) a comerciantes comercio electrónico, es decir, productos entre empresas a través de Internet, servicios e intercambio de información. En términos sencillos, significa que tanto el lado de la oferta como el de la demanda de las transacciones de comercio electrónico son comerciantes (o empresas, empresas) y utilizan tecnología de Internet o varias plataformas de redes comerciales para completar el proceso de las transacciones comerciales. \x0d\Web Service es la clave para una integración B2B exitosa. A través del servicio web, las empresas pueden simplemente "exponer" aplicaciones comerciales clave a proveedores y clientes designados. El servicio web se ejecuta en Internet y se puede implementar fácilmente en cualquier parte del mundo, y sus costos operativos son relativamente bajos. El servicio web es solo una parte clave de la integración B2B y se necesitan muchas otras partes para lograr la integración. La mayor ventaja de utilizar el servicio web para implementar la integración B2B es que se puede lograr fácilmente la interoperabilidad. Siempre que la lógica empresarial esté "expuesta" y se convierta en un servicio web, cualquier socio designado puede llamar a esta lógica empresarial, independientemente de la plataforma en la que se ejecute su sistema o el lenguaje de desarrollo que utilice. Esto reduce en gran medida el tiempo y el costo invertido en la integración B2B. \x0d\8. Reutilización de software y datos \x0d\Web Service puede reutilizar los datos detrás del código al tiempo que permite la reutilización del código. Al utilizar el servicio web, ya no es necesario comprar e instalar componentes de software de un tercero como antes, y luego llamar a estos componentes desde la aplicación, solo necesita llamar directamente al servicio web remoto. Otra situación de reutilización de software es integrar las funciones de varias aplicaciones y "exponerlas" a través del servicio web. Puede integrar fácilmente todas estas funciones en su sitio de portal y proporcionar a los usuarios una interfaz unificada y amigable. Puede utilizar las funciones proporcionadas por servicios web de terceros en su aplicación, o puede proporcionar sus propias funciones de aplicación a otros a través del servicio web. En ambos casos, el código y los datos detrás del código se pueden reutilizar. \x0d\De la discusión anterior, se puede ver que el servicio web es más útil cuando se interopera o se llama de forma remota a través de la web. Sin embargo, también hay algunas situaciones en las que el servicio web no puede aportar ningún beneficio. El servicio web tiene las siguientes desventajas:\x0d\9. Aplicaciones independientes\x0d\ Actualmente, las empresas y los particulares todavía utilizan muchas aplicaciones de escritorio. Algunos de ellos simplemente necesitan comunicarse con otros programas de la máquina. En este caso, es mejor no utilizar el servicio web, simplemente utilizar la API local. COM es ideal para trabajar en esta situación porque es pequeño y rápido. Lo mismo ocurre con el software de servidor que se ejecuta en el mismo servidor. Por supuesto, el servicio web también se puede utilizar en estas situaciones, pero eso no sólo consumiría demasiado, sino que tampoco aportaría ningún beneficio. \x0d\10. Algunas aplicaciones en LAN\x0d\En muchas aplicaciones, todos los programas usan COM en la plataforma Windows y se ejecutan en la misma LAN. En estos programas, usar DCOM será mucho más eficiente que SOAP/HTTP. De manera similar, si un programa .net desea conectarse a otro programa .net en la LAN, se debe utilizar .net Remoting.

De hecho, en .net Remoting, también puede especificar el uso de SOAP/HTTP para realizar llamadas a servicios web. Sin embargo, es mejor realizar llamadas RPC directamente a través de TCP, que es mucho más eficiente. \x0d\11. Aplicaciones del servicio web XML\x0d\1. El servicio web XML original suele ser una fuente de información que se puede incorporar fácilmente a una aplicación, como precios de acciones, pronósticos meteorológicos, resultados deportivos, etc. \x0d\2. Las aplicaciones existentes están disponibles como servicios web XML y se pueden crear aplicaciones nuevas y más potentes utilizando servicios web XML como bloques de construcción. \x0d\Por ejemplo, un usuario puede desarrollar una aplicación de compras para obtener automáticamente información de precios de diferentes proveedores, permitiéndole seleccionar un proveedor, enviar un pedido y luego rastrear el envío de bienes hasta que se reciban. Además de brindar servicios en la Web, la aplicación del proveedor también puede utilizar el Servicio Web XML para verificar el crédito del cliente, cobrar el pago y gestionar los procedimientos de flete con la empresa de transporte.