Servicios web: el verdadero negocio



Se puede acceder a los servicios web mediante cualquier aplicación construida en cualquier idioma. Aborda los problemas de comunicación entre diferentes aplicaciones.

¿Alguna vez pensó en ayudar a alguien y no encontró la manera de hacerlo? Sí, sé que los desarrolladores de software no tienen tiempo para hacer todo esto. De hecho, parte de nuestra vida se dedica a codificar una aplicación u otra. Así que todo esto me hizo pensar, como desarrollador, ¿hay algo bueno que pueda hacer a mis compañeros desarrolladores?





¿Por qué no escribir un código que pueda ser utilizado por cualquier desarrollador que codifique en cualquier idioma? ¿No sería maravilloso?
¡Si! Y adivina qué ? La solución es: 'Servicios web'

Los servicios web por definición de W3C son 'un sistema de software diseñado para admitir la interacción interoperable de máquina a máquina a través de una red'.



Los servicios web desarrollados en un idioma se pueden utilizar en cualquier otro idioma, y ​​la mejor parte es que ayuda a llevar la conectividad de una aplicación a otra.

Cuando dos sistemas se comunican entre sí, el sistema de software que solicita el servicio se denomina solicitante del servicio y el sistema de software que procesará la solicitud y proporcionará el servicio se denomina proveedor de servicios.

Ahora, si está reflexionando sobre cómo se produce la comunicación, hagámoslo.



Existen ciertas reglas que definen cómo puede ocurrir la comunicación entre diferentes sistemas. Estas reglas incluyen cómo un sistema puede solicitar datos de otro sistema, los parámetros que se necesitan en la solicitud de datos, la estructura de los datos producidos y los mensajes de error que se muestran cuando se rompen ciertas reglas. Estas reglas se definen en un archivo llamado WSDL (Lenguaje de descripción de servicios web) con extensión .wsdl.

Luego de que se realiza un servicio web, se genera un archivo WSDL para describir el servicio web que utiliza el protocolo soap () para publicar o registrar el servicio en la UDDI (Universal Distribution Discovery and Interoperability) para que nuestro servicio esté disponible para otros.
UDDI define qué sistema de software debe contactarse para qué tipo de datos.

El solicitante del servicio se pone en contacto con la UDDI y comprueba si el proveedor proporciona los datos que necesita. Luego, se comunica con el proveedor de servicios mediante el protocolo de jabón. El proveedor de servicios valida la solicitud haciendo referencia al WSDL y devuelve datos estructurados en XML utilizando el protocolo Soap. Este XML se valida nuevamente usando XSD (Definición de esquema XML, un documento que define la regla o los elementos para XML).

Divya

Ahora que ha entendido cómo funciona, permítanos desarrollar un servicio web.

cómo usar archivos en java

Hay principalmente tres aspectos que rigen el desarrollo de servicios web en .NET.

1. Creación de un servicio web
2. Crear un proxy
3. Consumir el servicio web que se crea.

Para crear un servicio web en .net:

1. Haga clic derecho en su proyecto> Agregar> Nuevo elemento.

1. Web> Servicio web
2. Ingrese un nombre para su servicio web
3. Haga clic en agregar.

Tenga en cuenta que los archivos de servicios web terminan en .asmx
Ahora que ha creado un servicio web predeterminado, verá lo siguiente:

usando System usando System.Collections.Generic usando System.Linq usando System.Web usando System.Web.Services espacio de nombres WebApplication5 {/// /// Descripción resumida para WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Para permitir que este servicio web sea llamado desde un script, usando ASP.NET AJAX, descomente la siguiente línea. // [System.Web.Script.Services.ScriptService] public class WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

En el fragmento de código anterior, la clase de servicio web hereda de System.Web.Services.WebService, que está rodeado por un atributo de servicio web [WebService], donde puede especificar el espacio de nombres y proporcionar una breve descripción del servicio web.

El atributo WebMethod [WebMethod], se utiliza para declarar un método como parte de un servicio web. Debe colocarse antes de la declaración de cada método que desee exponer en el servicio web y también todos los métodos deben declararse públicos.

Para crear su método de servicio web, agregue su código en un método público con el atributo de método web en la clase WebService1. Por ejemplo:

[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Después de ejecutar el servicio web, obtendremos la siguiente página:

Esto incluye los métodos que exponemos en el servicio web y también un enlace a la descripción del servicio que es un archivo WSDL.
Ahora, para probar su servicio web, haga clic en el método para obtener la página siguiente. Pase el valor del parámetro y haga clic en invocar.


Obtendrá el resultado del servicio web de esta manera:

Ahora, veamos cómo consumir el servicio web que hemos creado en nuestra aplicación.
1. En su proyecto, haga clic derecho en referencias> agregar referencia de servicio

cuál es el mejor ide de java

Como se muestra en la siguiente captura de pantalla:
1. Ingrese la URL del descriptor de servicio o archivo WSDL en la dirección. Y haz clic en ir.
Encuentra el servicio web que hemos creado.
2. Haga clic en Aceptar.

En el explorador de soluciones que podemos ver, se crea un directorio de referencia de servicio en Referencias. Incluye una carpeta que contiene todos los archivos relacionados para consumir el servicio web

Aquí, ServiceReference1 es el servicio web que creamos.
En ServiceReference1> Reference.svcmap> reference.cs se crea una clase de proxy (WebService1SoapClient) con la que podemos llamar a métodos definidos en nuestro servicio web.

Para usarlo en nuestra aplicación:
1. Cree el objeto de la clase de proxy.
2. Llame a los métodos disponibles en el servicio web a través del objeto de la clase de proxy.

usando System usando System.Collections.Generic usando System.Linq usando System.Web usando System.Web.UI usando System.Web.UI.WebControls usando ServiceConsumeApp1.ServiceReference1 usando ServiceConsumeApp1.ServiceReference1 espacio de nombres ServiceConsumeApp1 {WebForm1 de clase pública parcial: System.Web. UI.Page {protected void btnConvertRates_Click (objeto remitente, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text))}}}}

Cuando ejecutamos la aplicación, la salida se mostrará de la siguiente manera, después de haber colocado los controles apropiados en el formulario web para mostrar nuestro resultado.

Entonces, así es como creamos y consumimos un servicio web en .NET.

Puede crear muchos servicios web en .NET con los pasos mencionados anteriormente. Se puede acceder a estos servicios web mediante cualquier aplicación construida en cualquier idioma. Por lo tanto, los servicios web resuelven los problemas de comunicación entre diferentes aplicaciones y resultan ser un verdadero negocio.

Tienes una pregunta para nosotros? Menciónalo en la sección de comentarios y nos comunicaremos contigo.

Artículos Relacionados:

cómo terminar un programa java