Crear un servicio web ASP.NET simple en Visual Basic
Enviado por Jackson Cruz Moreno • 29 de Enero de 2022 • Síntesis • 1.063 Palabras (5 Páginas) • 88 Visitas
Crear un servicio web ASP.NET simple en Visual Basic
Introducción
En la actualidad, existen tantas formas diferentes de configurar servicios que hacen girar la cabeza. En lo personal, siempre he encontrado que la mayoría de las tareas de cliente / servidor son un poco desafiantes y mi tasa de éxito en el pasado no ha sido mejor que 50/50. Así que pensé que si otros estuvieran en el mismo barco, tal vez sería útil intentar algunos ejemplos simples, lo que posiblemente lleve a cosas más complejas más adelante.
Voy a comenzar con una de las opciones más básicas (en realidad, una que Microsoft ha eliminado de la lista de plantillas de Visual Studio de VS 2013, probablemente porque quieren que pasemos a nuevas tecnologías). Pero es de uso tan amplio, y relativamente más fácil que algunas otras opciones, que pensé que vale la pena incluir. Este es el servicio web ASP.NET. Voy a usar un ejemplo inicial que es realmente trivial, pero que se puede construir una vez que hayamos entendido lo básico.
Asumiré que sabes por qué quieres crear y utilizar un servicio web, pero básicamente es una forma simple de permitir que dos sistemas interactúen y de pasar datos entre los dos. El servidor tiene la capacidad de completar algún tipo de tarea que será útil para el cliente. Entonces, el cliente realiza una llamada al servidor, pasa los detalles de la solicitud, y el servidor hace su trabajo y luego envía una respuesta al cliente. Suena fácil, ¿eh? En principio lo es. En la práctica, no siempre, pero espero que al final de este y de las siguientes publicaciones, se sienta cómodo al crear servicios web.
HTTP, XML, SOAP, WDSL
Muy brevemente, quiero mencionar las cuatro tecnologías necesarias para hacer que los servicios web de ASP.NET funcionen. En este nivel inicial, no tendrá que entender sus complejidades en detalle porque ASP.NET hace la mayor parte del trabajo que las utiliza por usted. Pero es útil, al menos, estar familiarizado con los términos.
HTTP es un protocolo que tanto el cliente como el servidor entienden, lo que les permite comunicarse. HTTP define cómo el cliente y el servidor deben interactuar entre sí en el nivel más alto: el protocolo de enlace / ¿Cómo estás? equivalente a dos personas reunidas.
XML es una forma de documentar datos para que un sistema que los entiende pueda leerlos con mayor facilidad. Los servicios web de ASP.NET utilizan XML como el formato para enviar y recibir los datos que se transfieren de un lado a otro en el servicio.
SOAP se utiliza para definir exactamente cómo deben ser los datos XML para ejecutar un servicio que todos los posibles sistemas clientes puedan entender.
WSDL - Lenguaje de descripción de servicios web - hace que un servicio sea detectable y legible por un sistema. Le dice al cliente lo que debe hacer si quiere llamar al servicio web.
Empezando
Comience creando un nuevo proyecto. Seleccione Visual Basic> Web> ASP.NET Web Forms Application en la lista de plantillas y dé a este proyecto el nombre que elija:
[pic 1]
A continuación, seleccione este proyecto en el Explorador de soluciones y elija la opción de menú Agregar nuevo elemento. Encuentre el elemento del servicio web como se muestra en la captura de pantalla a continuación, y nuevamente déle un nombre de su elección.
[pic 2]
Por defecto, el código en este nuevo archivo asmx se verá así:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 | Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.ComponentModel 'Para permitir que este servicio web sea llamado desde un script, utilizando ASP.NET AJAX, elimine el comentario de la siguiente línea. '<System.Web.Script.Services.ScriptService ()> _ <System.Web.Services.WebService (Namespace: = "http://tempuri.org/")> _ <System.Web.Services.WebServiceBinding (ConformsTo : = WsiProfiles.BasicProfile1_1)> _ <ToolboxItem (False)> _ Public Class QuizService Hered System.Web.Services.WebService <WebMethod ()> _ Public Function HelloWorld () As String Return "Hello World" End Function End Class |
El método HelloWorld se incluye de forma predeterminada para que lo utilice para probar que el servicio realmente funciona. Por supuesto, escribirá un código de reemplazo que responderá de la manera que realmente desea para sus propósitos, y lo veremos más adelante.
...