BIIT7 - SOA, Servicios Web, MVC Flashcards
¿Qué es SOA?
- Service-Oriented Architecture
- Concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario
¿SOA es lo mismo que servicios web?
No exactamente. La mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, no obstante se puede implementar una SOA utilizando cualquier tecnología basada en servicios (REST,…)
Características de SOA
- Formadas por servicios de aplicación débilmente acoplados (poca dependencia) y altamente interoperables.
- Los servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación.
¿Qué es un servicio web?
Conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.
¿Quién es responsable de desarrollo de servicios web?
- Responsables de la arquitectura y reglamentación de los servicios Web.
- OASIS
- W3C - Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web
El organismo WS-I (Web Service Interoperability).
Servicios web, ¿qué implementaciones existen?
- Servicios web basados en SOAP (emplean XML, WSDL, SOAP,…)
- Servicios web basados en REST (emplean XML y HTTP)
Servicios web basados en SOAP, ¿qué son?
Aplicaciones independientes de la plataforma que pueden ser fácilmente publicadas, localizadas e invocadas mediante protocolos web estándar.
Servicios web basados en SOAP, ¿qué protocolos la usan?
- XML
- SOAP
- WSDL
- UDDI.
Servicios web basados en SOAP, XML ¿qué es?
- eXtensible Markup Language
- Lenguaje de marcas desarrollado por la W3C que deriva del lenguaje SGML (Standard Generalized Markup Language).
Servicios web basados en SOAP, XML ¿qué alternativas actuales hay?
- JSON (JavaScript Object Notation)
- YAML (YAML ain´t Another Markup Language)
Servicios web basados en SOAP, XML ¿qué es DOM?
- Document Object Model
- Modelo de objetos estandarizado (W3C).
- Define la estructura lógica de los documentos y el modo en que se accede y manipula el documento.
- Carga el documento XML completo en memoria y crea un modelo en forma de árbol de los datos XML.
Servicios web basados en SOAP, XML ¿qué es SAX?
- Simple API for XML
- Interfaz para documentos XML.
- Cuando no se desea acceder a todo el contenido del documento XML sino sólo a algunos datos.
Servicios web basados en SOAP, XML ¿qué es JDOM?
Biblioteca de código abierto para manipulaciones de datos XML optimizada para Java.
Servicios web basados en SOAP, XML ¿qué es JSON?
- JavaScript Object Notation
- Formato ligero para el intercambio de datos.
- Subconjunto de la notación literal de objetos de JavaScript que no requiere el uso de XML.
Servicios web basados en SOAP, XML ¿qué es JAML?
- YAML ain´t Another Markup Language
- Formato de serialización de datos legible por humanos.
Servicios web basados en SOAP, WDSL ¿qué es?
- Web Service Description Language
- Estándar de la W3C, actualmente en versión 2.0
- Se encarga de describir el servicio web cuando es publicado.
- Está basado en el lenguaje XML
Servicios web basados en SOAP, SOAP ¿qué es?
- Simple Object Access Protocol
- Estándar de la W3C.
- Permite que programas que corren en diferentes SSOO se comuniquen.
- Proporciona un mecanismo estándar de empaquetar un mensaje.
Servicios web basados en SOAP, componentes en los que se divide SOAP
- Sobre SOAP (SOAP envelope).
- Reglas de codificación SOAP (SOAP encoding rules).
- Representación RPC SOAP (SOAP RPC representation).
Servicios web basados en SOAP, componentes en los que se divide SOAP ¿qué define el sobre SOAP?
Define un marco general para expresar lo que está en un mensaje, quién debe tratar con él y si es opcional u obligatorio.
Servicios web basados en SOAP, componentes en los que se divide SOAP ¿qué definen las reglas de codificación SOAP?
Definen un mecanismo de serialización que se puede emplear para el intercambio de instancias de tipos de datos definidos en la aplicación.
Servicios web basados en SOAP, componentes en los que se divide SOAP ¿qué define la representación RPC SOAP?
Define una conversión que se puede utilizar para representar llamadas a procedimientos remotos.
Servicios web basados en SOAP, ¿de qué se compone un mensaje SOAP?
- Sobre SOAP (SOAP envelope).
- Cabecera SOAP (SOAP header).
- Cuerpo SOAP (SOAP body).
- Errores SOAP (SOAP fault).
Servicios web basados en SOAP, ¿qué partes del mensaje SOAP son obligatorias?
- Sobre SOAP (SOAP envelope).
- Cuerpo SOAP (SOAP body).