Literatura extranjera relacionada con ASP. neto
Servicios Web
Un buen punto de partida para explorar los servicios Web es definir exactamente qué es un servicio Web. Un servicio web es una aplicación que:
Se ejecuta en un servidor web
Expone métodos web a llamantes interesados
Escuchar representa una llamada a la solicitud HTTP web para el comando de un método
Ejecutar un método web y devolver el resultado
La mayoría de los servicios web esperan invocar sus métodos web mediante una solicitud HTTP que contiene un mensaje SOAP. SOAP es un vocabulario basado en XML para realizar llamadas a procedimientos remotos utilizando HTTP y otros protocolos. Puede leer todo al respecto en /calc.asmx y a continuación se muestra cómo el cliente llama al método Agregar transmitiendo un sobre SOAP en la solicitud HTTP. Este ejemplo agrega 2 y 2:
POST/calc . asmx HTTP/1.1
Host: www.wintellect.com
Tipo de contenido: texto /XML ; charset=utf-8
Longitud del contenido: 338
acción de jabón: "mandos. El siguiente comando GET agrega 2 y 2 llamando al método Agregar del servicio web:< / p>
GET /calc.asmx/Add? a = 2 & ampb=2 HTTP/1.1
Moderador: www.wintellect.com
Respuesta del servicio web Como sigue:
HTTP/1.1 200 OK
Tipo de contenido: texto/XML; charset=utf-8
Longitud del contenido: 80
& lt? asmx/Add HTTP/1.1
Moderador: www.wintellect.com
Tipo de contenido: aplicación/x-www-form-urlencoded
Contenido length :7
a = 2 & ampb=2
Esta es la respuesta del servicio de red:
HTTP/1.1 200 OK
Tipo de contenido: texto/XML; charset=utf-8
Longitud del contenido: 80
& lt? versión xml = "1.0" codificación = "utf-8"? & gt
& ltint xmlns="panies. Puede utilizar .NET Framework. Dado que este libro trata sobre Microsoft .NET, este capítulo trata sobre este último. Utilice servicios web de escritura. Como con todos los demás métodos NET Framework ofrece dos ventajas:
.NET Framework hace que sea extremadamente fácil escribir servicios web.
NET Framework es una aplicación administrada. No tiene que preocuparse por la memoria. fugas, sugerencias gratuitas y otros problemas que requieren más tiempo que el desarrollo.
Me alegra que hayas hecho esta pregunta porque esto es de qué hablaremos en la siguiente sección.
Tu. primer servicio web
El archivo ASMX que se muestra en la Figura 11-1 es un método web completo: sumar y restar. Ambos aceptan dos números enteros como entrada y devuelven un número entero. Implementar un servicio web es muy sencillo. como copiarlo a un directorio con dirección URL en el servidor web. Si asmx se coloca en wwwroot, la URL local del servicio web es http://localhost/calc.asmx.
Asmx demuestra el uso. .
NET Framework:
Los servicios web se implementan en archivos ASMX. ASMX es una extensión de archivo especial registrada en ASP.NET (específicamente el controlador HTTP de ASP.NET) en Machine.config
Los archivos ASMX comienzan con la directiva @WebService. La directiva debe contener al menos un atributo Class que identifique la clase que conforma el servicio Web.
Las clases de servicios web se pueden atribuir utilizando el atributo de servicio web opcional. El código de este ejemplo asigna al servicio web un nombre y una descripción que aparecen en la página HTML generada cuando el usuario llama a Calc.asmx en el navegador. El atributo WebService también admite el parámetro Namespace, que se puede utilizar para cambiar el nombre del espacio de nombres XML que limita el alcance de los miembros del servicio web.
Declare métodos web marcando métodos públicos en la clase de servicio web con el atributo WebMethod. Al omitir atributos, puede crear métodos auxiliares en un servicio web que el método web utiliza internamente pero que no se exponen como métodos web. Las propiedades WebMethod en la Figura 11-1 también tienen texto descriptivo asignado a sus métodos Web. En la sección "Propiedades de WebMethod", obtendrá más información sobre las descripciones y otros parámetros de WebMethod
HTTP, XML y SOAP están ocultos detrás de escena. No tienes que lidiar con datos XML sin procesar o mensajes SOAP porque. NET Framework se encarga de esto por usted.