5 - Servicios Web

[editar]
Tutorial creado por Patxi Echarte. Extraido de: http://www.eslomas.com/index.php/archives/2005/05/11/introduccion-plataforma-net-y-mono/
27 de Abril de 2006
El principal objetivo de los servicios web es permitir interconectar aplicaciones realizadas en cualquier tipo de lenguaje, plataforma y sistema operativo, de una manera fácil y completamente transparente. Los servicios web permiten la reutilización de software o compartición de información, utilizando piezas de código generadas y gestionadas por terceros. Tradicionalmente esta forma de trabajo pasaba por la utilización de herramientas y procesos a medida, que estaban completamente ligados a los dos extremos de la comunicación, es decir al cliente y al servidor. Esto provocaba que hubiera situaciones en la había que rescribir el mismo proceso múltiples veces para diferentes cliente o que aparecieran problemas por la interconexión de diferentes plataformas, por ejemplo.

Mediante la utilización de los servicios web es posible reutilizar y compartir información de una forma estándar. Esto simplifica los procesos de implementación ya que se utiliza una infraestructura común para todos ellos y permite reutilizar los servicios desarrollados con un número ilimitado de clientes que cumplan con el estándar.
Para ello los servicios web están basados en el siguiente conjunto de tecnologías:

  • XML: la base de los servicios web es el lenguaje XML. Mediante él se estructura la información que intercambian los clientes y el proveedor de un servicio.
  • Web Service Description Language (WSDL): permite especificar en formato XML, las características y el funcionamiento de un servicio web. Esto facilita en gran medida la utilización de un servicio por diferentes clientes.
  • Simple Object Access Protocol (SOAP): basado también en XML, permite la comunicación entre los clientes del servicio y el propio servicio. Define el formato XML que deberá utilizarse en las comunicaciones entre clientes y proveedor. Normalmente funciona sobre http, aunque puede hacerlo sobre sobre SMTP, MSMQ…
  • Universal Description Discovery and Integration (UDDI): permite la publicación de los servicios web, de forma que sean accesibles a otros clientes. Básicamente son directorios de servicios web, en los que los proveedores dan de alta sus servicios, y los clientes buscan servicios adecuados a sus necesidades.

Ejemplos


Consumir servicio google: Puedes descargar un zip con los fuentes de un ejemplo en el que se realiza una petición a Google para obtener los resultados de una búsqueda solicitada por el usuario. El ejemplo funciona bajo ASP.NET y requiere de una clave de utilización para el servicio. Estas claves son gratuitas, con el código viene una pero si falla se puede obtener una nueva desde la página de APIs de Google. Con la petición del usuario se realiza una petición al servicio web de Google utilizando un Proxy que viene con la API, tras lo cual Google nos devuelve la información resultante estructurada, de forma que se rellena un repeater con los datos obtenidos y utilizando una hoja de estilos similar a la utilizada por Google.
[editar]

11 opiniones

NECESITO AYUDA!

COMO SE CUAL SISTEMA GESTOR DE DATOS ES MEJOR ENTRE ORACLE...VISUAL FOXPRO...ACCESS O .NET!?
dfg

dgdfgd
me parece una muy buenea idea

Es una buena idea ya que si nos ponemos a pensar que para instalar algun programa actualmente existe muchas dependencias y por lo tanto es un dolor de cabeza instalar cualquier programa, entonces con frame work ya no hay que preocuparse de eso, aunque seria mejor usar java, el unico problema de java es la lentitud ya que se ejecuta en una maquina virtual, por ese motivo pienso que java deberia ejecutarse nativamente y si asi lo hace seria muy utilizado por todos nosotros los programadores pero como no es asi
Java es poder

Las niñas programan en .net jajajajajajajjajajaj te lo puedo comprobar
Webservices.

Dentro de la plataforma j2ee, existen infinitas posibilidades de comunicación entre "enterprises", no solo usando soap. Otra cosa, si hubieses estado bien informado sobre java, conocerías jni (java native interface) que no hace otra cosa que permitirnos la interoperabilidad con librerías no administradas para usarlas dentro de java. Y para terminar,. Net framework es una copia de java, con algunas clases cambiadas y c# es una copia fiel de java, simplemente le cambiaron "extends" por ":" y implements por ":". De todas formas, saludos.
1 2 3 | siguiente >

Tutoriales relacionados con 'Introducción a la plataforma. NET y Mono'

Presentación basada en una charla que di en la Navarparty, actualizada en lo que respecta... Más »

Autor y licencia de 'Introducción a la plataforma. NET y Mono'

De forma general todos los contenidos de este web están sujetos a una licencia del tipo Creative Commons “Algunos derechos reservados”. Salvo que se diga lo contrario la única restricción impuesta si quieres utilizar algo de lo que aparece en este web, es la de indicar que el autor soy yo, Patxi Echarte.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.