WebService

Unofficial Content

What is a web service?
A web service is an application that can be described, published, located and called through a network, usually the Internet. It combines the best aspects of development based on components and the Web.

Like components, web services are features located within a black box, and can be reused without worrying about how were they implemented. Unlike the present components technology, they are not accessed through specific protocols of the object model such as RMI, DCOM or IIOP; they are accessed using web protocols such as HTTP and XML.

The web services interface is defined in terms of the messages that they accept and return; thus, web services consumers can be implemented in any platform and in any programming language; they must just be able to create and consume the messages defined by the web services interface.

SOAP (Simple Object Access Protocol).
SOAP is a protocol for information exchange in a decentralized and distributed environment. It is the most used protocol to develop information exchange in the web services model. 
It is based on XML and it can be potentially used in combination with a variety of communication protocols; the most used of these protocols is HTTP. Thus, HTTP is used to transport information and XML to represent this information. 

 

The complete protocol can be found at http://www.w3.org/TR/soap
 
WSDL: WEB SERVICES DESCRIPTION LANGUAJE
WSDL is an XML based language used for Web Services. It has been provided by the W3C for standardization. 
A file with WSDL format provides information on the different methods (operations) provided by the Web Service, it shows how to access them and what formats should have those messages to be send an received.  It is like a contract between the service supplier and the client, where the supplier assumes the compromise to provide certain services only if the client sends a requirement with a specific format. This is the principal document at the time of documenting a Web Service, but it may not be the only one.  In most cases it is advisable to accompany this document with a document written in a natural language, providing information on what does each method provided by the Web Service do, as well as examples such as the SOAP messages the service accepts and responds.    
 
To sum up, we can say that a WSDL file describes the following: 
·         Messages that the service accepts and messages that the service responds. 
·         Protocols that the service supports. 
·         Where to send the messages.
 

Interesting wiki links : WebServices with Gx
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Spanish version :

SOAP (Simple Object Access Protocol). Protocolo de comunicación, basado en XML, que sirve para la invocación de los servicios Web a través de un protocolo de transporte, como HTTP. Consta de tres partes: una descripción del contenido del mensaje, unas reglas para la codificación de los tipos de datos en XML y una representación de las llamadas RPC para la invocación y respuestas generadas por el Web Service.
 
 
WEB SERVICES.- Los Web Services son pequeños programas formados por varios componentes que permiten ser publicados en directorios e invocados para su ejecución por otros programas vía http, generando una respuesta en XML.
Quizás la ventaja principal de los Web Services es que se trata de un estándar aceptado y que, a diferencia de otras tecnologías de integración, posibilitan la compartición de funcionalidades entre sistemas heterogéneos de forma transparente, mediante el intercambio de datos vía XML. Para este intercambio el único requisito es establecer conexiones TCP/IP posibilitando la comunicación http entre los sistemas.
 
WSDL: WEB SERVICES DESCRIPTION LANGUAJE
WSDL es un lenguaje basado en XML que se utiliza para describir un Web Services. Un archivo con formato WSDL provee información de los distintos métodos (operaciones) que el WebServices brinda, muestra cómo accederlos y que formatos deben de tener los mensajes que se envían y se reciben.
 
Es como un contrato entre el proveedor del servicio y el cliente, en el cual el proveedor se compromete a brindar ciertos servicios solo si el cliente envía un requerimiento con determinado formato.
 
Es el documento principal a lo hora de documentar un Web Services, pero puede  no ser el único. En la mayoría de los casos es conveniente que este acompañado por un documento escrito en lenguaje natural que brinde información de que es lo que hace cada uno de los métodos brindados por el Web Services.
 
En forma resumida podríamos decir que un archivo WSDL describe lo siguiente:
·         Mensajes que el servicio espera y mensajes que el servicio responde.
·         Protocolos que el servicio soporta.
·         A donde mandar los mensajes.

Links interesantes:
Conceptos Generales de Web Services - Manual de Consulta Rápida