Representational State Transfer (REST)

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Desarrollo de aplicaciones en n- capas
Web Services.
Java Web Services Developer Arquitectura
Arquitectura Cliente Servidor
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
ADELA TORRES JONATHAN BEJARANO
ATS – Cliente .
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
Lenguajes Servicios Web
Servicios Web.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
Programación Visual de Sistemas
Modelos de Datos Modelado y Diseño de Bases de Datos
Tipos de Servicios Web.
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
Características generales de un servicio Web.
SERVIDOR.
INFOPATH 2010 DANIELA CHEDRAUI.
WSDL & UDDI Taller de Sistemas de Información 1
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Instituto San José Del Pedregal
Administración de datos con MS-SQL Server y Visual Basic
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
InfoPath Ventajas y Uso.
Contenido: Domótica. Raspberry PI. GPIO. WebIOPI (Macros)
Desarrollo de aplicaciones para ambientes distribuidos
© 2014 Cisco Systems, Inc. Todos los derechos reservados.Información confidencial de Cisco Presentation_ID 1 Capítulo 11: Traducción de direcciones de.
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Arquitectura Orientada a Servicios Alicia Maita Harold Martínez Esteban Reyes Verónica Betancout - SOA -
Servidores Conceptos Generales.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
SPA S ISTEMA DE P LANIFICACIÓN A CADÉMICA Erika Lara – Daniel Plúa FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN Y COMPUTACIÓN TESIS DE GRADO 2006.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
Web Services bajo J2EE WASP Server for Java de Systinet
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Importancia en la efectividad del:
Teoría de Sistemas Operativos Sistemas Archivos de Red
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Administración de políticas de seguridad. -Seguro por diseño - Seguro por defecto - Seguro en implementación - Seguro en comunicaciones Iniciativa Trustworthy.
File Transfer Protocol.
UD 4: “Instalación y administración de servicios Web”
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Protocolos de comunicación TCP/IP
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
Punto 1 – Introducción al servicio Juan Luis Cano.
Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.
Desarrollo de Web Service con Java
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Representational State Transfer (REST) PROYECTO FIN DE CARRERA: Tutor: Antonio J. Sierra Collado Alumno: Alberto Cubo Velázquez

ÍNDICE INTRODUCCIÓN HTTP, URI, XML SOAP Y WSDL REST DEBATE REST-SOAP IMPLEMENTACIONES REST FUTURO DE REST

1. INTRODUCCIÓN

INTRODUCCIÓN Necesidad de realizar tareas en menor tiempo Internet y Servicios Web como solución

SERVICIOS WEB: Facilitan tareas a los usuarios Ligadas al mundo Web (Internet) Datan de las últimas dos décadas Origen: CORBA, RPC Actualmente SOAP tiene el monopolio REST como alternativa a SOAP

IMPORTANCIA DE REST EN LA WEB

2. URI, HTTP Y XML

URI, HTTP, XML Bases para construir Servicios Web: Identificador de recursos: URI, UUID Protocolo de Transferencia: HTTP Descripción y estructurado de datos: XML

3. SOAP Y WSDL

CARACTERÍSTICAS DE SOAP: Arquitectura de Servicios Web Creado por IBM, Microsoft y actualmente W3C Basada en RPC Intercambio de información entre dos puntos mediante XML Uso de HTTP como túnel para las comunicaciones Descubrimiento de Servicios mediante WSDL

FUNCIONAMIENTO DE SOAP:

MENSAJES SOAP: <?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP- ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <t:Transaction xmlns:t="some-URI" SOAP-ENV:mustUnderstand="1"> 5 </t:Transaction> </SOAP-ENV:Header> <SOAP-ENV:Body> <getQuote xmlns= "http://namespaces.alberto.org/xmljava/ch2/"> <symbol>RHAT</symbol> </getQuote> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

4. REST

CARACTERÍSTICAS Origen Roy Thomas Fielding, ámbito académico Estilo de arquitectura Describe como debería comportarse la Web Se apoya en el uso de URI y HTTP REST evoluciona en la red

ESTILO DE ARQUITECTURA: Conjunto coordinado de restricciones que controlan el funcionamiento y características de los elementos de la arquitectura y permite las relaciones de unos con otros.

RESTRICCIONES DE REST: Cliente Servidor Sin estado Caché Sistema de capas Interfaz Uniforme

RESTRICCION 1: CLIENTE-SERVIDOR

RESTRICCIÓN 2: SIN ESTADO

RESTRICCIÓN 3: CACHÉ

RESTRICCIÓN 4: SISTEMA DE CAPAS

RESTRICCIÓN 5: INTERFAZ UNIFORME La implementación se separa del servicio que proporciona. Mecanismos para conseguirlo: Recursos e identificación de recursos Manipulación de recursos a través de sus representaciones Mensajes Auto-descriptivos Hipermedios como el motor de estado de la aplicación

RECURSOS REST es orientado a recursos y no a métodos

IDENTIFICACIÓN DE RECURSOS URI Física URI Lógica

MANIPULACIÓN DE RECURSOS Un cliente manipula la representación de un recurso en vez de su implementación.

MENSAJES AUTO-DESCRIPTIVOS Toda la información necesaria para procesar el mensaje se encuentra en el propio mensaje. Usa HTTP como protocolo de aplicación.

HIPERMEDIO COMO EL MOTOR DE ESTADO

MÉTODOS DE REST Usa los métodos de HTTP Cumple con la restricción de interfaz uniforme

BENEFICIOS OBTENIDOS AL USAR REST Mejora el tiempo de respuesta gracias al mecanismo Caché y los mensajes auto-descriptivos Mejora la seguridad debido a los mensajes auto-descriptivos y el uso de los métodos HTTP

5. DEBATE REST-SOAP

DEBATE REST-SOAP Inicio junto con la disertación de Roy Fielding Los adeptos a REST buscan los puntos débiles de SOAP A veces toma un tono político al unir SOAP con Microsoft Principales autores: Paul Prescod, Tim Bray, Robert McMillan, Sam Ruby…

DIFERENCIAS ENTRE REST Y SOAP Origen en el ámbito académico Origen en el ámbito de las empresas Orientado a RPC Orientado a recursos Servidor almacena parte del estado El estado se mantiene sólo en el cliente, y no se permiten las sesiones Usa HTTP como túnel para el paso de mensajes Propone HTTP como nivel de aplicación

CRÍTICAS DE REST HACIA SOAP SOAP no es transparente, apuesta por el encapsulamiento SOAP no dispone de un sistema de direccionamiento global SOAP puede derivar en agujeros de seguridad SOAP no aprovecha muchas de las ventajas de HTTP al usarlo solamente como túnel SOAP no puede hacer uso de los mecanismos Caché

CRÍTICAS DE SOAP HACIA REST REST es poco flexible REST no está preparado para albergar Servicios Web de gran complejidad como las aplicaciones B2B REST falla a la hora de realizar Servicios Web que necesiten procesado de datos REST tiene grandes problemas de seguridad al no soportar el concepto de sesión

6. IMPLEMENTACIONES

AMAZON Pionera en el uso de REST en 2002, muy comentado en la Web Base de datos con todos los productos que vende Los productos se acceden como recursos, no como métodos de búsqueda API disponible en associates.amazon.com Posible carencia, si realiza servicios más sofisticados puede que deba migrar a SOAP

eBay Desarrolló una API REST en 2004 Consulta de productos a través del método GetSearchResults() Ejemplo de uso: http://rest.api.ebay.com/restapi?CallName=GetSearchResults&RequestToken =xyz123&RequestUserId=ebayuser&Query=toy%20boat&Schema=1 Fallo, usa un método con parámetros para invocar un producto

RESTLETS API desarrollada en 2006 Funcionando aunque en fase de depuración Acerca REST a los desarrolladores Java Realiza las mismas funciones de los Servlets pero al estilo REST

7. FUTURO DE REST

FUTURO DE REST SOAP mantiene el monopolio de los Servicios Web Carencia de documentación Escasas implementaciones y ejemplos prácticos para acercar REST al programador común Única solución, crear organización o entidad que agrupe el disperso y escaso trabajo que existe sobre REST