1/26
Tarjetas de estudio para el Examen 3 de Desarrollo de Software VI, tema: Servicios Web en Android.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
¿Qué es un servicio web en Android y cuál es su objetivo principal?
Es un sistema estandarizado que permite que varias aplicaciones se comuniquen e intercambien información y servicios, proporcionando interoperabilidad.
¿En qué entornos pueden ejecutarse los servicios web de Android?
Pueden ejecutarse tanto en Internet como en redes locales privadas, según los requisitos.
¿Cuáles son las tres funciones principales de la arquitectura de un servicio web?
Publisher (proveedor), Subscriber (solicitante) y Broker (intermediario).
¿Cuál es la responsabilidad del Publisher en un servicio web?
Crear el servicio web y ponerlo a disposición de los clientes.
¿Qué papel desempeña el Subscriber en la arquitectura de servicios web?
Es el solicitante que consume el servicio web a través de una aplicación cliente.
¿Para qué sirve el Broker dentro de los servicios web?
Actúa como intermediario proporcionando acceso a UDDI para localizar exactamente el servicio web.
¿Cuáles son las tres operaciones básicas que relacionan Publisher, Broker y Subscriber?
Publish, Subscribe y Bind.
¿Qué ocurre durante la operación Publish?
El Publisher registra (publica) el servicio web en el Broker e informa de su existencia.
¿Qué característica fundamental presentan los servicios web en su capa de datos y transporte?
Están basados en XML, lo que elimina la dependencia de red, sistema operativo o plataforma.
¿Qué significa que los servicios web estén "débilmente acoplados"?
Que consumidores y proveedores pueden modificarse independientemente sin afectar al otro.
¿En qué consiste la comunicación síncrona en un servicio web?
El cliente queda vinculado a la ejecución del servicio hasta recibir la respuesta.
¿En qué consiste la comunicación asíncrona en un servicio web?
El cliente invoca el servicio y puede continuar otras tareas mientras espera la respuesta.
¿Qué permiten las llamadas a procedimientos remotos (RPC) en los servicios web?
Invocar funciones, métodos y servicios en objetos remotos mediante XML.
¿Cuál es la ventaja de usar XML para intercambio de documentos en servicios web?
Representa datos y documentos complejos de forma genérica y estándar.
¿Qué es XML-RPC?
Un protocolo basado en XML que utiliza RPC para intercambiar datos entre dispositivos a través de Internet.
¿Cómo se envían las solicitudes en XML-RPC?
Se codifican en XML y se transfieren mediante HTTP POST.
¿Qué es UDDI?
Universal Description, Discovery and Integration: estándar XML para describir, publicar y descubrir servicios web.
¿Qué es SOAP y qué protocolos de transporte utiliza?
Simple Object Access Protocol; usa HTTP o SMTP para intercambiar datos en formato XML.
Menciona dos características de SOAP.
Solo emplea XML y no se puede almacenar en caché (además de su comunicación estricta y uso en contextos donde la seguridad es prioritaria).
¿Qué es REST?
Representational State Transfer; estilo de arquitectura/protocolo que facilita la comunicación entre dispositivos e Internet.
Indica dos características de REST.
Permite HTTP, texto plano, XML o JSON, y puede almacenarse en caché (además de su comunicación sencilla).
¿Cuál es una ventaja clave de los servicios web en términos de interoperabilidad?
Permiten que distintas aplicaciones se comuniquen y compartan datos y servicios.
¿Por qué los servicios web fomentan la reutilización de código?
Exponen funciones existentes como servicios accesibles mediante estándares abiertos.
Menciona una limitación importante de los servicios web respecto al navegador.
No se accede a los servicios web directamente desde el navegador.
¿Qué problema de seguridad se asocia al uso de HTTP en servicios web?
HTTP no es un protocolo confiable ni seguro por sí mismo.
¿Qué archivo define la interfaz gráfica de un proyecto Android que consume servicios web y dónde se encuentra?
activity_main.xml, ubicado en AccessWebServiceApp > src > main > res > layout.
¿Cuál es la función del archivo AccessWebServiceActivity.java en el proyecto Android?
Carga los controles del layout, gestiona eventos de la interfaz y ejecuta el código necesario al producirse dichos eventos.