Servicio web en ASP.NET MVC Paso a paso

 


El servicio web está jugando un papel cada vez más importante en las aplicaciones actuales para compartir información.  El consumo de servicios web en aplicaciones MVC se viene usando cada dia mas. Por eso es my importante saber consumir y exponer servicios web. El Servicio Web es el por medio de protocolos y estándares realizan un intercambio de datos entre una o mas aplicaciones, las cuales pueden funcionar en diferentes lenguajes o inclusive en diferentes plataformas de acceso.

Los servicios web  se integran mediante el uso de XML, SOAP, WSDL y UDDI  estos funcionan sobre los procolos de internet (htto, smtp, tcp-io ftp, etc). EStos componentes para su funcionamiento se ocupan de:
  • SOAP  Simple Object Acces Protocol se  ocupa de la transferencia de datos.
  • XML  se usa para escribir los datos que se van a  intercambiar de información entre apps.
  • WSDL  Web Service Description Language. Se emplea para describir los servicios disponibles. http://www.webservicex.net/CurrencyConvertor.asmx?WSDL
  • UDDI  Universal Description, Discovery, and Integration se ocupa para onocer cuales son los servicios disponibles

Al igual que SOAP esta basado en XML y este va dirigido a la descripción de los servicios web y como se acceden a ellos.

De igual manera esta escrito en XML y este es el encargado como lo dice su nombre de describir, publicar y encontrar servicios web.

Las grandes ventajas con las que cuentan los servicios web son muy grandes debido a que estos nos pueden proveer:

  • Mayor facilidad de intercambio de datos entre aplicaciones que se encuentren lejanas entre si.
  • Permiten un acceso amplio hacia ellas debido a que son compatibles a la gran mayoría de plataformas.
  •  Son fáciles de entender y usar.
  • Es menor el tiempo con el que se necesitan realizar aplicaciones.
  • No necesitan de algún lenguaje de programación, sistema operativo o navegador especifico para que estos puedan funcionar.

Estos son algunas de las principales ventajas que nos ofrecen los servicios web.

Iremos viendo paso a paso como hacer un Servicio Web en ASP.NET MVC

PASO 1

  1. Abrimos nuestro Visual Studio ( en mi caso estoy usando Microsoft Visual Studio Community 2019)
  2. hacemos click en crear nuevo proyecto
  3. Seleccionamos ASP.NET Web Application
PASO 2
  1. Ponemos el nombre a nuestro proyecto y le decimos en donde lo queremos guardar
  2. Después de hacer clic, aparecerá la ventana que se muestra a continuación. Elija una plantilla de proyecto vacía y marque la opción MVC.
  3. Apretamos Crear y en un ratito tendremos nuestro proyecto listo para seguir trabajando



Como podemos ver se crea la aplicación ASP.NET MVC simple 




PASO 3 

Agregar referencia de servicio web

Hay muchas formas de consumir servicios web, pero en este artículo aprenderemos a consumir el servicio web mediante el método de referencia Agregar servicio.

 Estamos utilizando servicios web, que están alojados en IIS. Para obtener más detalles, mire mi video utilizando el enlace que se proporciona en la sección de requisitos previos. La URL se proporciona a continuación, alojada por el Servicio, que vamos a utilizar en esta aplicación.

 Si corremos nuestra aplicacion dandole play vemos

http: // localhost: 8080 



PASO 4

Haga clic con el botón derecho en la aplicación ASP.NET MVC creada y haga clic en Agregar referencia de servicio, como se muestra a continuación.


y nos aparece la siguiente ventana

PASO 5

Agregar la url del servicio





hay varios servidores de prueba de WebService en internet gratuitos, como son gratuitos, puede suceder que alguno funcione o no por eso les paso otra direccion por las dudas  para que tengan una alternativa






Ahora, hacemos clic en el botón avanzado. Muestra la ventana que se muestra a continuación, que nos permite configurar cómo deben comportarse las entidades y la salida.




Después de configurar los ajustes de referencia de servicio adecuados, haga clic en Agregar referencia de servicio web. Mostrará la ventana que se muestra a continuación. Los web service de asmx creados en .Net se pueden consumir desde una aplicación web ASP Webform o MVC con C# u otro lenguaje.
Como saben un Web Service permite que las aplicaciones se conecten a el para realizar operaciones sin depender del lenguaje de programación. Este tipo de servicios es muy utilizado por las aplicaciones web y móviles para el intercambio de información. Los archivos ASMX comienzan con la directiva ASP.NET "WebService", seguido del parámetro "Idioma". Esto se usa para establecer el lenguaje de programación en Visual Basic, C # o JScript. Se pueden ejecutar utilizando un servidor web basado en Windows con .NET framework.
 
Como se muestra en la imagen, el servicio web encontró dos métodos de servicio web que están resaltados con un rectángulo rojo. Ahora proporcione el nombre de referencia del servicio web que desee y haga clic en Aceptar, se agregará la referencia del Servicio web en nuestra aplicación ASP.NET MVC creada, como se muestra a continuación.




¿Como Llamar al método de servicio web desde la aplicación web ASP.Net?

Hemos agregado la referencia del servicio web a nuestra aplicación web. Ahora, lo siguiente es cómo llamar al método de servicio web que creamos en nuestra aplicación de servicio web desde la aplicación web ASP.Net.

El siguiente es el procedimiento:

1. Vaya a la página Default.aspx de nuestra aplicación web ASP.Net y haga doble clic en el botón que hemos colocado en la página Default.aspx.

2. Ahora escriba el siguiente código en el botón haga clic para crear el objeto de la clase de servicio web:

localhost.webservice age = new localhost.webservice ();

En el código anterior, he creado el objeto de la clase de servicio web llamado "edad" seguido del nombre de referencia web ("localhost") y la clase de servicio web ("servicio web"). Espero que comprenda cómo crear el objeto de la Clase de servicio web.


Referencias

https://www.youtube.com/watch?v=phyV-OQNeRM&t=340s

https://www.youtube.com/watch?v=phyV-OQNeRM

https://www.c-sharpcorner.com/article/consuming-web-service-in-asp-net-mvc/

https://www.dataart.com.ar/news/como-comenzar-a-testear-un-web-service/

https://www.youtube.com/watch?v=jmJW822larw

https://www.youtube.com/watch?v=dl1xfgMxpbU

https://blogeducativostb.blogspot.com/2019/09/conceptos-fundamentales-de-ddawoas.html

https://www.kyocode.com/2019/11/consumir-web-service-asmx-asp/

https://abrirarchivos.info/extension/asmx#:~:text=%C2%BFPara%20qu%C3%A9%20son%20los%20archivos,o%20desde%20una%20red%20local.

https://blog.inedo.com/powershell/ps-testing?utm_term=tool%20test&utm_campaign=PowerShell-Ads&utm_source=adwords&utm_medium=ppc&hsa_acc=5810695529&hsa_cam=12470020556&hsa_grp=128581671028&hsa_ad=509961661600&hsa_src=s&hsa_tgt=kwd-351147008127&hsa_kw=tool%20test&hsa_mt=p&hsa_net=adwords&hsa_ver=3&gclid=CjwKCAjwhYOFBhBkEiwASF3KGbYIYOKUiY0sE9F_sF2LhTAZaL68RxuPtVoCqoYDBtv1F75WJ-dtXBoCE7MQAvD_BwE

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?