Servicios Web de Android – Arquitectura, Características y Tipos

En este tutorial de Android de DataFlair, aprenderemos sobre los Servicios Web de Android. Antes de eso, entendamos qué son los servicios Web. Los servicios web son una colección de protocolos y estándares de código abierto (xml, http, etc.).) que sean útiles para el intercambio de datos entre sistemas o aplicaciones.

 Servicios Web Android

¿Qué son los Servicios Web Android?

Un servicio web es básicamente necesario para proporcionar interoperabilidad, es decir, conectar varias aplicaciones. Permite que diferentes aplicaciones se comuniquen entre sí y compartan los datos y servicios entre sí. Los servicios web proporcionan un estándar para todos los tipos de aplicaciones cliente para invocar funciones en cada tipo de servidor de aplicaciones.

Por ejemplo, puede considerar una aplicación Android que interactúe con una aplicación. NET mediante un servicio web.

A continuación se muestra una descripción simple de cómo funciona realmente un servidor web. Tiene dos cosas importantes que son el Cliente y el Servidor. Aquí primero el Cliente hace una solicitud desde el Servidor y luego, el Servidor hace una respuesta al Cliente.

Cómo funcionan los servicios web

Componentes de Servicios Web de Android

La arquitectura del servidor web generalmente contiene los tres roles siguientes:

a. Publisher

El editor puede entenderse como un proveedor de servicios. El editor es responsable de crear el servicio web y ponerlo a disposición de los Clientes.

b. Suscriptor

El Suscriptor no es más que el solicitante del servicio. El solicitante de servicio es el que necesita ponerse en contacto con el servicio web. La aplicación cliente se pondrá en contacto a través de una aplicación cliente. Esta aplicación cliente puede basarse en. Net o en cualquier idioma.

c. Broker

El broker aquí es la aplicación que proporciona acceso al UDDI. UDDI significa Descriptivo del usuario, descubrimiento e integración. Permite a la aplicación cliente localizar exactamente el servicio web.

Los servicios que lo hacen son los siguientes:

a. Publicar

Editores Publicar los servicios web significa informar al corredor sobre su existencia. Se realiza utilizando la interfaz del Corredor para que sea fácilmente accesible para los suscriptores

b. Suscribirse

El Suscriptor consultará al corredor para localizar fácilmente el servicio web publicado .

c. Bind

Una vez que el broker obtiene la información sobre los servicios web, el suscriptor puede vincular el servicio web.

 Componentes de servicios web

Características de los servicios Web en Android

Antes de saber más sobre los servicios web, comprenderemos algunas de las características de comportamiento.

1. Los servicios web están basados en XML. Lo utilizan en su capa de representación de datos y su capa de transporte, ya que elimina la red, el sistema operativo o incluso el enlace de plataforma. Estos servicios son altamente interoperables en su nivel básico.

2. Los servicios web se acoplan libremente. Eso significa que los servicios web para el consumidor y los proveedores de servicios web no están vinculados directamente.

3. Los servicios web tienen la capacidad de ser síncronos o asíncronos. En este caso, síncrono puede entenderse como un vínculo entre el cliente y la ejecución del servicio. Por otro lado, Asíncrono se refiere a permitir que el cliente invoque un servicio primero y luego ejecute las otras funciones.

4. Los Servicios Web admiten Llamadas a Procedimientos Remotos. Las llamadas a procedimientos remotos a menudo se pueden denominar RPCs. Estos RPCs permiten a los clientes invocar varias funciones, métodos y servicios en objetos remotos utilizando XML.

5. Existe soporte para el Intercambio de documentos en los Servicios Web. De hecho, XML tiene una forma muy genérica de representar datos, así como documentos complejos. Junto con eso, tiene varias formas de representar estos documentos.

Llamadas a procedimientos remotos XML

Las llamadas a procedimientos remotos son una de las mejores formas de intercambiar documentos e información entre ordenadores. Veamos algunas cosas sobre XML-RPC:

1. Utiliza mensajes XML para realizar llamadas remotas.
2. Estas solicitudes se codifican en XML y se transfieren a través de http POST.
3. Las respuestas XML se incrustan de la misma manera que las respuestas http.
4. XML-RPC es independiente de la plataforma y del lenguaje.
5. También permite que diversas aplicaciones se comuniquen entre sí.
6. Se desarrolla utilizando los estándares W3C.

Tipos de servicios Web en Android

Hay varios tipos de Servicios Web como los siguientes:

1. XML-RPC

En XML-RPC, RPC significa llamadas a procedimientos remotos. Es un protocolo basado en XML para el intercambio de datos entre una amplia gama de dispositivos a través de Internet.

2. UDDI

UDDI significa Descripción Universal, descubrimiento e integración. Es un estándar basado en XML que se utiliza para detallar, publicar y descubrir nuevos servicios web.

3. SOAP

SOAP aquí significa Protocolo de acceso a objetos simple. Es un protocolo de servicio web basado en XML utilizado para el intercambio de datos o documentos a través de HTTP(Protocolo de transferencia de hipertexto) o SMTP(Protocolo de Transferencia de Mensajes Simple). Permite la comunicación de procesos independientes que operan en sistemas dispares.

4. REST

Aquí, REST es la Transferencia de Estado de Representación. Proporciona comunicación y conectividad entre dispositivos e Internet.

Ventajas de los Servicios Web

Las siguientes son las ventajas de los servicios Web:

1. Los servicios web permiten la interoperabilidad entre diferentes aplicaciones.
2. Una de las ventajas más importantes del uso de servicios web es la reutilización.
3. Los servicios web ofrecen comunicaciones más rápidas dentro y entre aplicaciones y organizaciones.
4. Utilizan un protocolo de calidad estándar de la industria para permitir la comunicación entre diferentes aplicaciones.
5. Utilizan SOAP a través de HTTP para permitir el uso de Internet de bajo costo para implementar servicios web.
6. Los servicios web se implementan a través de las tecnologías de Internet estándar.
7. Nos permiten exponer las funciones del código existente a través de Internet.

Limitaciones de los servicios Web de Android

También hay algunas desventajas de los servicios web como se muestra a continuación:

1. Los servicios web no acceden desde el navegador.
2. No aprovechan los desarrollos web emergentes
3. El protocolo HTTP utilizado por los servicios web no es fiable y es inseguro.

Resumen

En este tutorial, analizamos los servicios web en Android. Inicialmente leemos sobre los diferentes tipos de servicios web y luego sobre sus ventajas y desventajas. También aprendimos los componentes de los servicios web de Android.

Write a Comment

Tu dirección de correo electrónico no será publicada.