martes, 31 de marzo de 2009
lunes, 30 de marzo de 2009
INTRODUCCION A LOS SERVICIOS WEB

INTRODUCCION
Un Servicio Web es un recurso programable y direccionable mediante una URL. Estos permiten que las aplicaciones compartan información e invoquen funciones de otras aplicaciones, Así, una aplicación podría ofrecer distintos servicios a otras aplicaciones.
Los servicios web son un intercambio de datos entre un servidor y un cliente, utilizando una norma de formato XML para empacar solicitudes y datos de tal manera que ambos sistemas puedan “entenderse”
El intercambio de datos en el Web, típicamente ocurre vía TCP el puerto 80, utilizando el POST del protocolo HTTP. Los servicios Web operan básicamente de la misma manera que operan los navegadores Web. La diferencia es que en vez de HTML se trasiega XML. Para el intercambio de datos también se necesita información que describa la interfaz o un API. Esto hace que el servicio Web sea útil al resto de Internet, permitiendo así otros desarrolladores crear programas que pueden acceder sus servicios Web.
XML-RPC
Es un componente de empaque .Es una norma ya que a sus 1500 palabras es más fácil de utilizar que el SOAP con sus más de 11000.
XML-RPC significa eXtensible Markup Language – Remote Procedure Calls, o llamados a procedimientos remotos XML
Los servicios web se definen a partir de las siguientes especificaciones:
SOAP (Simple Object Access Protocol)
WSDL (Web Services Description Language)
UDDI (Universal Description, Discovery and Integration)
SOAP (Simple Access Object Protocol) es protocolo XML para intercambio de información estructurada. Con PHP 5, podemos tener Clientes y Servidores SOAP nativos (extensión C y no biblioteca PHP).
La diferencia entre SOAP y XML-RPC es su complejidad.
XML-RPC está diseñado para ser sencillo.
SOAP está creado con idea de dar un soporte completo y minucioso de todo tipo de servicios web.
SOAP incluye una infraestructura a su alrededor. No es un mero protocolo de comunicación entre ordenadores, sino que además se rodea de términos como WSDL y UDDI
(Web Services Description Language) describe perfectamente los objetos y métodos disponibles a través de páginas XML accesibles por la Web.
La capa de descubrimiento, la cual es tratada por la norma UDDI (Universal Description, Discovery and Integration). Que es una plataforma independiente (XML) es un registro global de servicios web.
UDDI
(Universal Description Discovery Integration) es un Servicio Web en línea que se puede utilizar desde las aplicaciones para descubrir de forma dinámica otros servicios en línea, todos ellos perfectamente integrados en una interfaz XML simple.
WSDL y UDDI se diseñaron para diferenciar claramente los metadatos abstractos y las implementaciones concretas.
XWT
Es XML Windowing Toolkit. Permite crear aplicaciones remotas, o sea que corren en un servidor. La interfaz gráfica es “proyectada” en cualquier computadora en Internet. Sirve para definir una interface grafica en XML y programar, con una especie de javascript, acciones basadas en determinados eventos.
XML (extensible Markup Language) es un lenguaje de tags para describir datos estructurados, estandarizado por la w3c, XML es extensible por:
XML no impone un conjunto de tags.
Todos los documentos tienen un tag raíz.
Los tags se abren y se cierran y en medio pueden tener otros tags anidados.
Los tags pueden tener atributos
XML Separa los datos y su propia definición (XSD, DTD) de la representación (XSL).
Parser XML:
Está formado por un conjunto de clases que permite comprobar que el documento está bien formado y acceder a los datos. Permite validar el documento usando su DTD, esquema, etc.
Dentro de la computación distribuida, se distinguen:
RMI (Java)
CORBA
DCOM (Microsoft)
Web Services
Los servicios web pueden ser desarrollados con:
PHP, PYTHON, PERL, JSP, RUBY, TCL, C++...
Visual Studio.NET (la gran apuesta de Microsoft).
CONCLUSION
Un service web es como una unida de aplicación capaz de ofrecer datos y servicios, La principal razón para usar servicios Web es que se basan en HTTP sobre TCP en el puerto 80 que es, precisamente, el que usan los navegadores. Los servicios Web utilizan este puerto, por la simple razón de que no resultan bloqueados. Todo esto es posible usando XML.
La plataforma de los servicios web está formada por SOAP WSDL y UDDI
SOAP.-un marco para el intercambio de información basado en XML en una red
WSDL.-lenguaje basado en XML para describir servicios de red
UDDI.- Proporciona un mecanismo de registros para clientes y servidores para encontrar otro
Los servicios Web son muy prácticos es que pueden aportar gran independencia entre la aplicación que usa el servicio Web y el propio servicio. Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos.

