Los servicios web son componentes de aplicaciones Web.
Los servicios Web pueden ser publicados, encontraron, y se utilizan en la Web.
Este tutorial presenta WSDL, SOAP, RDF, y RSS.
WSDL
- WSDL es sinónimo de WSDL
- WSDL es un lenguaje basado en XML para describir servicios Web.
- WSDL es una recomendación W3C
JABÓN
- JABÓN significa Simple Object Access Protocol
- SOAP es un protocolo basado en XML para acceder a servicios web.
- SOAP se basa en XML
- SOAP es una recomendación W3C
RDF
- RDF significa Resource Description Framework
- RDF es un marco para la descripción de recursos en la web
- RDF está escrito en XML
- RDF es una Recomendación del W3C
RSS
- RSS son las siglas de Really Simple Syndication
- RSS le permite distribuir su contenido del sitio
- RSS define una manera fácil de compartir y ver los titulares y el contenido
- Los archivos RSS se pueden actualizar automáticamente
- RSS permite vistas personalizadas para diferentes sitios
- RSS está escrito en XML
Lo que usted debe saber ya
Antes de estudiar los servicios web que usted debe tener un conocimiento básico de XML y XML Los espacios de nombres.
Si quieres estudiar estos temas en primer lugar, por favor lea nuestra Tutorial XML .
Servicios web
- Los servicios web son componentes de la aplicación
- Los servicios Web se comunican mediante protocolos abiertos
- Los servicios web son independientes y auto-descripción
- Los servicios Web pueden ser descubiertos utilizando UDDI
- servicios web pueden ser utilizados por otras aplicaciones
- HTTP y XML es la base para los servicios Web
La interoperabilidad tiene prioridad más alta
Cuando todas las principales plataformas podrían acceder a la Web utilizando navegadores Web, diferentes plataformas no podían interactuar. Por estas plataformas para trabajar juntos, se desarrollaron aplicaciones web.
Aplicaciones web son simplemente aplicaciones que se ejecutan en la web. Estos se construyen en torno a las normas del navegador web y puede ser utilizado por cualquier navegador en cualquier plataforma.
Servicios Web toman Web-aplicaciones al siguiente nivel
Mediante el uso de los servicios web, la aplicación puede publicar su función o mensaje al resto del mundo.
Los servicios Web XML utilizan para codificar y decodificar los datos, y SOAP para transportarlo (using open protocols) .
Con los servicios Web, sistema de facturación triunfo 2k del servidor de su departamento de contabilidad se puede conectar con el servidor UNIX de su proveedor de TI.
Servicios Web tienen dos tipos de usos
Reusable application-components.
Hay cosas que las aplicaciones necesitan muy a menudo. Así que ¿por qué hacer esto una y otra vez?
Los servicios Web pueden ofrecer aplicaciones-componentes como: la conversión de moneda, informes del tiempo, o incluso la traducción de idiomas como servicios.
Connect existing software.
Los servicios Web pueden ayudar a resolver el problema de la interoperabilidad dando diferentes aplicaciones de una forma de vincular sus datos.
Con los servicios Web que puede intercambiar datos entre diferentes aplicaciones y diferentes plataformas.
Cualquier aplicación puede tener un componente de servicio Web.
Servicios Web se pueden crear independientemente del lenguaje de programación.
Un ejemplo de servicio Web
En el siguiente ejemplo vamos a utilizar ASP.NET para crear un simple servicio web que convierte la temperatura de Fahrenheit a Celsius y viceversa:
<%@ WebService Language="VBScript" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
end class
Este documento se guarda como un archivo .asmx. Esta es la extensión de archivo ASP.NET para servicios Web XML.
ejemplo Explicación
Note: Para ejecutar este ejemplo, se necesita un servidor de .NET.
La primera línea del ejemplo indica que este es un servicio web, escrito en VBScript, y tiene el nombre de la clase "TempConvert" :
<%@ WebService Language="VBScript" Class="TempConvert" %>
Las siguientes líneas importe el espacio "System.Web.Services" desde el marco .NET:
Imports System
Imports System.Web.Services
La siguiente línea define que el "TempConvert" clase es un tipo de clase WebService:
Public Class TempConvert :Inherits WebService
Los próximos pasos son la programación básica de VB. Esta aplicación tiene dos funciones. Una convertir de Fahrenheit a Celsius, y uno para convertir de Celsius a Fahrenheit.
La única diferencia de una aplicación normal es que esta función se define como una "WebMethod() ".
Use "WebMethod() " para convertir las funciones de su aplicación en los servicios web:
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
A continuación, poner fin a la clase:
end class
Publique el archivo .asmx en un servidor con soporte de .NET, y tendrá su primer servicio web de trabajo.
Mira nuestro ejemplo de servicio Web
Automatiza el proceso ASP.NET
Con ASP.NET, no tiene que escribir sus propios documentos WSDL y SOAP.
Si se mira más de cerca a nuestro ejemplo de servicio web, verá que ASP.NET ha creado automáticamente un WSDL y SOAP de petición.
Usando el ejemplo de servicio Web
En la página anterior, creamos un servicio Web .
El FahrenheitToCelsius() la función puede ser probada aquí: FahrenheitToCelsius
El CelsiusToFahrenheit() la función puede ser probada aquí: CelsiusToFahrenheit
Estas funciones le enviarán una respuesta XML como esto:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>
Poner el servicio Web en su sitio Web
El uso de una forma y el método HTTP POST, se puede poner el servicio web en su sitio, como esto:
Cómo hacerlo
Aquí está el código para agregar el servicio web a una página web:
<form
action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
<tr>
<td>Fahrenheit to Celsius:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Fahrenheit">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
<form
action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
<tr>
<td>Celsius to Fahrenheit:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Celsius">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
Sustituir el "tempconvert.asmx" con la dirección de su servicio web como:
http://www.example.com/xml/tempconvert.asmx