Los últimos tutoriales de desarrollo web
 

XML Servicios web


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:

Fahrenheit a Celsius:

Celsius a Fahrenheit:

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