Conseguir un vistazo a los servicios web

Servicios web prometen ser la próxima frontera importante en la informática. Hasta la llegada de los servicios web, la interoperabilidad y la integración (el intercambio de datos entre sistemas informáticos) eran extremadamente limitada o engorroso. Antes de los servicios Web, integración limitada tuvo lugar con numerosas tecnologías, proveedores, obstáculos y formatos que impedían la puesta en común de datos. Entonces tecnología de servicios Web llegó y cambió todo eso.

¿Qué diablos son los servicios Web?

Servicios Web abarcan la tecnología que se utiliza para permitir que los datos sean transmitidos a través de Internet mediante el uso de una metodología de programación familiar. Sólo datos se transmiten utilizando los servicios Web tecnología- servicios Web no tienen una interfaz visual, tales como cuadros de texto, botones de radio, y similares.

Por ejemplo, un servicio Web se puede ofrecer en un B2B (business to business) escenario en el que la empresa A ofrece un servicio Web de conversión de moneda y la Compañía B, a su vez, utiliza este servicio Web para proporcionar la funcionalidad de conversión de divisas a sus clientes. El servicio web ofrecido por la empresa A también puede ser utilizado por la Compañía C en una capacidad diferente. Por ejemplo, la empresa C puede combinar el servicio de Internet de la empresa A con otra funcionalidad y ofrecerlo como un servicio web a otras empresas. En ambos escenarios, la funcionalidad específica es desarrollado y puesto a disposición como un servicio Web programable que se puede acceder por otras empresas a través de Internet.

El termino servicios web significa algo diferente para cada persona, en función de su interés. Ejecutivos probablemente no entender exactamente cómo la tecnología de servicios Web puede simplificar el desarrollo, pero ellos van a entender el alto retorno de la inversión (ROI). A la inversa, los desarrolladores y arquitectos probablemente van a entender que la tecnología de servicios Web puede ayudar a acortar el tiempo de desarrollo y drásticamente que la conectividad más fácil, pero no van a entender los beneficios inmediatos de alto ROI. Por lo general, los desarrolladores y arquitectos simplemente quieren implementar la solución más fresco y utilizar las últimas y mejores tecnologías.

Servicios Web es una tecnología de transmisión de datos a través de Internet y permitir el acceso programático a esos datos a través de protocolos estándar de Internet. El termino servicio web No se utiliza para representar a una empresa que simplemente ofrece servicios en la Web, tales como un sitio web bancario. Aunque tal compañía ofrece un servicio a través de Internet, no significa necesariamente que su servicio está disponible mediante el uso de una interfaz de programación que permite que dos aplicaciones se integren. De hecho, un servicio Web permite a los desarrolladores para incluir funcionalidad en un programa sin necesidad de "reinventar la rueda" y sin necesidad de saber nada sobre el negocio o la complejidad del servicio web que él o ella está utilizando.

¿Qué servicios Web puede hacer por usted

servicios web es un término general que representa a todas las tecnologías que se utilizan para transmitir datos a través de una red mediante el uso de protocolos estándar de Internet, por lo general HyperText Transfer Protocol (HTTP). Un formato eXtensible Markup Language (XML) se utiliza para representar los datos, por lo que los servicios Web son a veces conocidos como Los servicios Web XML.

Usted puede pensar en un servicio Web individuo como una pieza de software que realiza una tarea específica (también conocido como función), Y hace que la tarea está disponible mediante la exposición de un conjunto de operaciones que se pueden realizar (conocido como métodos o Métodos Web) Con la tarea. Además, cada uno de los métodos expone un conjunto de variables que pueden aceptar datos pasados ​​al método. Estas variables se conocen como parámetros o propiedades. En conjunto, las propiedades y los métodos se refieren a un servicio Web de interfaz. Por ejemplo, la Compañía A crea un servicio Web que proporciona una funcionalidad tipo de cambio, que puede exponer un método llamado GetRate. La empresa B es capaz de pasar un parámetro llamado countryCode en el método GetRate. El método GetRate toma el parámetro countryCode, busca el tipo de cambio apropiado en una base de datos, y devuelve la tasa de nuevo al programa que lo solicitó.

En este ejemplo, que la base de datos se Compañía A utilizar para acceder a la información de tipo de cambio? ¿Cuál era el nombre del servidor de base de datos? ¿Qué mecanismos y mecanismos de seguridad de comunicación se utilizaron para acceder al servidor de base de datos? La respuesta a todas estas preguntas es: "No importa." La belleza de un servicio Web es el concepto de encapsulación. La encapsulación permite la complejidad de la recuperación de la tasa de cambio real de ser completamente autónomo dentro de la compañía que creó el servicio Web (empresa A). Lo único que la empresa B sabe es que ellos llamaban un servicio Web para obtener una tasa de divisas y se les da a ellos.

Se hacen posibles servicios web mediante la colocación de los programas o aplicaciones, en un servidor Web, como Microsoft Internet Information Server (IIS). Debido a que la aplicación reside en un servidor Web, se le puede llamar, o invocado, desde cualquier otro ordenador de la red mediante HTTP. El servicio Web ofrece la computación distribuida sin fisuras a través de toda la red, siempre y cuando ambas partes saben cómo utilizar un servicio Web.

Una gran ventaja de la invocación o la creación de servicios web a través de HTTP es que si el servidor Web está en el Internet, los administradores de red en ambos extremos de la transmisión de datos no tienen que abrir ningún puerto adicional en sus firewalls. Toda la transmisión de datos se envían a través del puerto 80 (por lo general) mediante HTTP. El puerto 80 está siempre abierto en un servidor de seguridad, ya que es el mismo puerto que se utiliza para navegar por Internet. El hecho de que los administradores de red no es necesario abrir puertos adicionales significa que usted enfrenta prácticamente ningún riesgo de seguridad adicional en el uso de los servicios web.

Otra ventaja importante en los servicios Web es que (debido a los servicios Web se ajustan a los estándares abiertos) un servicio web escrito en una plataforma (como la plataforma de Microsoft) puede llamar a otro servicio web escrito en otra plataforma (como Linux).

Debido a su flexibilidad innata, servicios Web hacen que la noción de software como servicio una posibilidad real. Y debido a que los servicios Web proporcionan una integración entre dos sistemas, software como servicio se refiere a la posibilidad de no tener que instalar software en las estaciones de trabajo o servidores, sino más bien, ser capaz de utilizarlo en toda la Internet.

Los servicios Web pueden cambiar el modo de usar todos sus recursos de computación haciendo lo siguiente:

  • Ahorre molestia: Imagínese que usted necesita para instalar Microsoft Office. Si Microsoft decide que quieren hacer de oficina disponible como un servicio Web, usted no tiene que salir, comprar el software e instalarlo fuera de la caja a todos los equipos de su red. En su lugar, usted puede conseguir toda la funcionalidad de ese pedazo de software a través de una interfaz web sin ningún tipo de instalación en absoluto.
  • Ahorrar: Imagínese el alquiler o arrendamiento de software en lugar de comprarlo. Usted puede "romper su contrato de arrendamiento" cuando y si las aplicaciones no están trabajando para su organización, lo que le puede ahorrar mucho dinero.
  • Manténgase a la vanguardia del juego sin siquiera intentarlo: Imagina no tener que mantenerse al día con la última versión. La versión más reciente está siempre disponible desde el proveedor que ofrece el software como un servicio.

Lo que están haciendo en realidad cuando se utiliza el software como un servicio de esta manera es outsourcingfunctions que utilizó para llevar a cabo dentro de su organización.




» » » » Conseguir un vistazo a los servicios web