wsAlonso establece que los Web Services son componentes de software que pueden ser integrados a aplicaciones distribuidas m'as complejas. menasce dicen que un Web Service puede ser visto como una aplicaci'on que puede ser accedida por otras aplicaciones a trav'es de la web.
El uddi (Universal Description, Discovery, and Integration) da una definici'on un poco m'as precisa y dice que los Web Services son aplicaciones de negocio independientes y modulares que tienen interfaces abiertas, orientadas a Internet y basadas en est'andares.
Por otro lado, refinando a'un m'as el t'ermino, el w3cWSA establece que un Web Service es una aplicaci'on identificada por un URI (del ingl'es Uniform Resource Identifier), cuyas interfaces y relaciones se pueden definir, describir y descubrir como artefactos XML (del ingl'es eXtensible Markup Language). Un Web Service soporta interacciones directas con otros agentes de software usando mensajes basados en XML que son intercambiados a trav'es de protocolos basados en Internet. Es decir, carecen de interfaz gr'afica ya que son utilizados com'unmente para realizar intercambio de informaci'on entre aplicaciones de Software.
Como se puede observar, los dos primeros conceptos son bastantes abiertos ya que establecen que cualquier tipo de software que tenga un URL (del ingl'es Uniform Resource Locator) es un Web Service. Esto puede incluir, por ejemplo, un script CGI o cualquier programa con un API (del ingl'es Application Programming Interface) estable que se pueda acceder a trav'es de la web y que sea publicado con alguna informaci'on descriptiva adicional sobre alg'un directorio de servicios.
La definici'on expuesta por el uddi es m'as detallada ya que hace 'enfasis en la necesidad de los Web Services de ser compatibles con los est'andares de Internet. Adem'as, habla de ``interfaces abiertas'', lo que esencialmente significa que el Web Service tiene una interfaz p'ublica que puede ser invocada a trav'es de Internet. Sin embargo, esta definici'on no es lo suficientemente precisa ya que no explica a qu'e se refiere cuando habla de ``aplicaciones de negocio independientes y modulares''.
Finalmente, la w3cWSA establece una definici'on precisa e, incluso, da indicios acerca de c'omo debe funcionar un Web Service. Esta definici'on hace 'enfasis en que los Web Services se pueden ``definir, describir y descubrir'', estableciendo de este modo el significado de ``accesible'' y esclareciendo la noci'on de ``interfaces orientadas a Internet y basadas en est'andares''. Viendo un poco m'as all'a, cuando habla de ``interacciones directas con otros agentes de software usando mensajes basados en XML'', se puede observar que esta definici'on tambi'en establece que ``Web Services'' se asemeja al t'ermino ``servicios'' que se utiliza cuando se habla de los middleware .13 convencionales. Es decir, no solamente se refiere a que un Web Service debe estar funcionando sino que deben ser descritos y publicados de forma tal que sea posible desarrollar clientes que se conecten e interact'uen con ellos.
En otras palabras, un Web Service es un componente de software que cumple con un conjunto de est'andares y permite el intercambio de datos entre aplicaciones, haciendo uso de un conjunto de protocolos y sin uso de alg'un tipo de interfaz gr'afica. Esa es la interpretaci'on que se aproxima a lo que se desea estudiar en este proyecto.
Con la finalidad de complementar la definici'on de los Web Services, en el siguiente apartado se describen algunas de sus caracter'isticas.