Arquitecturas REST (Representa3onal State Transfer)
|
|
|
- José Ángel Rodríguez Toledo
- hace 9 años
- Vistas:
Transcripción
1 Arquitecturas REST (Representa3onal State Transfer)
2 Protocolo HTTP Hypertext Transfer Protocol RFC2616:h"p:// Protocolo orientado a transacciones Esquema pe3ción/respuesta entre un cliente (navegador) y un servidor web Protocolo sin estado Basado en la localización de recursos (URLs) Puerto80
3 Protocolo HTTP Servicios Web y Servicios Arquitecturas Web y REST Arquitecturas RES Protocolo HTTP Protocolo HTTP Modelo de comunicación Modelo de web comunicación web m Modelo de comunicación web Cliente Web (Navegador) Petición HTTP Cliente Web (Navegador) Respuesta HTTP Paquete HTTP Paquete HTTP Paquete HTTP Servidor Web Petición HTTP Respuesta HTTP o D In d W Servid Web Cabecera Cuerpo Cabecera Cuerpo
4 ervicios Web y Arquitecturas REST rotocolo HTTP - Petición Métodos: Protocolo HTTP - Pe3ción máster online en Dirección e Ingeniería de Sitios Web GET / HTTP/1.1 1 Host: User-Agent: <cliente-web> Métodos: GET: Solicita un recurso GET: PUT: Solicita Actualiza un recurso un recurso PUT: POST: Actualiza Solicita un recurso procesar recurso con los datos POST: enviados Solicita procesar recurso con los datos enviados DELETE: Elimina i un recurso DELETE: Elimina un recurso Otros métodos: HEAD, TRACE, OPTIONS y CONNECT Otros métodos: HEAD, TRACE, OPTIONS y CONNECT
5 icios Web y Arquitecturas REST colo HTTP - Petición Protocolo HTTP - Pe3ción ibutos Atributos de la Cabecera de la Cabecera HTTP: HTTP: máster Accept: Tipos de contenido aceptados ccept: Tipos de contenido aceptados online en Accept- charset: Conjunto de caracteres aceptados Dirección e ccept-charset: Accept- encoding: Conjunto de Codificación caracteres caracteres aceptados aceptados Ingeniería ccept-encoding: Accept- language: Codificación Idiomas caracteres aceptados aceptados de Sitios ccept-language: Cookie: Cookie Idiomas enviada aceptados previamente por el servidor Web ookie: Cookie Content- length: enviada previamente Longitud de la por pe3ción el servidor Content- type: Tipo MIME del cuerpo de la pe3ción ontent-length: Longitud de la petición Date: Fecha/hora de la solicitud ontent-type: User- Agent: Tipo MIME Tipo del agente cuerpo de usuario de la petición u3lizado ate: Fecha/hora Otros atributos: de la solicitud Authoriza3on, Cache- control, Connec3on, ser-agent: If- Modified- Since, Tipo agente de If- None- Match usuario utilizado tros atributos: Authorization, Cache-control, onnection, If-Modified-Since, If-None-Match GET / HTTP/1.1 Host: User-Agent: <cliente-web>
6 Servicios Web y Arquitecturas REST Protocolo HTTP - Respuesta Protocolo HTTP Respuesta HTTP/ OK Date: <fecha> Content-type: t t text/htmlt/ht Content-length: <tamaño> máster online en Direcció Ingenier de Sitios Web <html> </html> Códigos de respuesta: Códigos de respuesta: 1xx: Mensajes 2xx: Operación exitosa 3xx: Redirección 4xx: 4xx: Error en en el el cliente (p.e: (p.e: 404, 404, no no encontrado) Coordinador: 5xx: Dr. Error Javier en Parra el Fuente servidor 5xx: Error en el servidor
7 Protocolo HTTP Respuesta Atributos de la Cabecera HTTP: Content- encoding: Codificación u3lizada en el mensaje Content- language: Idioma u3lizado en el mensaje Content- length: Tamaño del mensaje Content- type: Tipo MIME del contenido Date: Fecha/hora de la respuesta Expires: Fecha de expiración del contenido para eliminarse de la caché Server: Iden3fica el 3po de servidor Set- cookie: Ac3va una cookie en el cliente Otros atributos: Cache- control, Content- loca3on, Etag, WWW- Authen3cate
8 Protocolo HTTP Ejemplo Servicios Web y Arquitecturas REST Protocolo HTTP - Ejemplo hdp://web- sniffer.net/ más onlin Dire Inge de S Web
9 REST Es3lo arquitectónico de servicios web Basado en el modelo de comunicación de la World Wide Web Toma como referencia el protocolo HTTP Basado en la ges3ón de recursos en lugar de métodos de negocio
10 REST Métodos U3liza directamente los métodos HTTP: POST: crea un recurso POST /usuarios HTTP/1.1 Host: miservidor Content- type: applica3on/xml <usuario> <nombre>carlos</nombre> </usuario> GET: ob3ene un recurso GET /usuarios/carlos HTTP/1.1 Host: miservidor Accept: applica3on/xml
11 REST Métodos PUT: modifica un recurso PUT /usuarios/javier HTTP/1.1 Host: miservidor Content- Type: applica3on/xml <usuario> <nombre>juan</nombre> </usuario> DELETE: elimina un recurso DELETE /usuarios/carlos HTTP/1.1 Host: miservidor
12 REST URI (Uniform Resource Iden3fier) Localización del recurso web GET <URI> HTTP/1.1 Host: miservidor Accept: applica3on/xml Debe ser autodescrip3vo Recursos organizados jerárquicamente h(p://
13 REST Atributo Content- type Indica el 3po MIME de la pe3ción HTTP Facilita la correcta interpretación por el servidor POST /usuarios HTTP/1.1 Host: miservidor Content- type: applica3on/xml <usuario> <nombre>carlos</nombre> </usuario>
14 REST Atributo Accept Indica el 3po MIME de la respuesta Facilita la correcta interpretación por el cliente GET /usuarios/carlos HTTP/1.1 Host: miservidor Accept: applica>on/xml Ejemplos: JSON: applica3on/json XML: applica3on/xml XHTML:applica3on/xhtml+xml
15 REST vs. SOAP Ejemplo: Servicio web librería Pe3ción Mensaje REST: hdp:// GET /listaprecios/libros/thinkinginjava HTTP/1.1 Host: Accept: applica>on/xml
16 REST vs. SOAP Mensaje SOAP POST /GetPrecio HTTP/1.1 User Agent; Mozilla/4.0 (Linux) Host: cmontenegro:8080 Content- Type: text/xml; charset= up- 8 Content- length: 548 SOAPAc3on: /GetPrecio <?xml version= 1.0?> <SOAP- ENV:Envelope xmlns:soap- ENV= hdp://schemas.xmlsoap.org/soap/envelope/ xmlns:xsi= hdp:// instance xmlns:xsd= hdp:// SOAP- ENV:encodingStyle= hdp://schemas.xmlsoap.org/soap/encoding/ > <SOAP- ENV:Header> </SOAP- ENV:Header> <SOAP- ENV:Body> <m:getprecio xmlns:m= hdp:// > <nombrelibro xsi:type= xsd:string > Thinking in Java </nombrelibro> </m:getprecio> </SOAP- ENV:Body> </SOAP- ENV:Envelope>
17 REST vs. SOAP Respuesta Mensaje REST: HTTP/ OK Date: <fecha> Content- type: applica3on/xml Content- length: <tamaño> <libreria xmlns="..."> <precio>49.99</precio> </libreria>
18 REST vs. SOAP Mensaje SOAP HTTP/ OK Connec3on: close Content- length: 526 Content- Type: text/xml; charset= up- 8 Date: Mon, 1 Feb :04:19 GMT Server: Apache/1.3.0 <?xml version= 1.0?> <SOAP- ENV:Envelope xmlns:soap- ENV= hdp://schemas.xmlsoap.org/soap/envelope/ xmlns:xsi= hdp:// instance xmlns:xsd= hdp:// SOAP- ENV:encodingStyle= hdp://schemas.xmlsoap.org/soap/encoding/ > <SOAP- ENV:Body> <m:getpreciorespuesta mlns:m= hdp:// > <precio> </precio> </m:getpreciorespuesta> </SOAP- ENV:Body> </SOAP- ENV:Envelope>
19 Prác3ca 3 1. Ponga en funcionamiento la prác3ca que se presenta a con3nuación. 2. Posteriormente, cree su propio cliente de servicio REST que conecte con otro servicio web. 3. Por úl3mo, haga un manual de los pasos que ha ido realizando al crear su cliente (incluya pantallazo de cada paso). Debera enviar este manual.
20 Prác3ca 3 Netbeans Herramienta: Netbeans: h"p://
21 Prác3ca 3 Pasos 1. Crear un repositorio persistente 2. Crear un proyecto 3. Crear el recurso 4. Crear el servicio web REST asociado al recurso 5. Probar el servicio web REST
22 Prác3ca 3.1 Crear Repositorio Servicios Web Web y Arquitecturas y REST REST Práctica Crear Crear Repositorio Persistente Persistente. a. Conectar a la a Base la Base de de Datos Datos (sample) a. Conectar a la Base de Datos (sample) máster online online Direcció Ingenie de de Sitio S Web Web b. Crear la Tabla en la Base de Datos (Empleado). b. Crear Crear la Tabla Tabla en en la Base la Base de de Datos Datos (Empleado)
23 Prác3ca 3.1 Crear Repositorio Servicios Web y Arquitecturas REST Práctica 3.1 Crear Persistente Repositorio Persistente Añadir filas a la Tabla c. Añadir filas a la Tabla mást onlin Direc Ingen de Si Web 5
24 Servicios Web y Arquitecturas REST Práctica 3.2 Crear Proyecto Prác3ca 3.2 Crear Proyecto a. Crear un nuevo proyecto a. Crear un nuevo proyecto máster online e Direcci Ingenie de Sitio Web
25 Prác3ca 3.2 Crear Proyecto vicios Web y Arquitecturas REST ctica 3.2 Crear Proyecto b. Añadir driver al proyecto ñadir driver al proyecto máster online en Dirección e Ingeniería de Sitios Web 8 7 9
26 Prác3ca 3.3 Crear Recurso (En3dad Servicios Web y Arquitecturas REST Práctica 3.3 Crear Persistente) Recurso (Entidad Persistente) mást onlin Direc Ingen de S Web 4
27 Prác3ca 3.3 Crear Recurso (En3dad Servicios Web y Arquitecturas REST Persistente) Práctica 3.3 Crear Recurso (Entidad Persistente) máster online e Direcci Ingenie de Sitio Web 5 6
28 Prác3ca 3.3 Crear Recurso (En3dad Persistente) package persistencia; import java.io.serializable; import javax.persistence.basic; import javax.persistence.column; import javax.persistence.en3ty; import javax.persistence.id; import javax.persistence.namedqueries; import javax.persistence.namedquery; import javax.persistence.table; import javax.valida3on.constraints.notnull; import javax.valida3on.constraints.size; import javax.xml.bind.annota3on.xmlrootelement; /** * @NamedQuery(name = "Empleado.findAll", query = "SELECT e FROM Empleado = "Empleado.findById", query = "SELECT e FROM Empleado e WHERE e.id = = "Empleado.findByNombre", query = "SELECT e FROM Empleado e WHERE e.nombre = = "Empleado.findBySueldo", query = "SELECT e FROM Empleado e WHERE e.sueldo = :sueldo")}) public class Empleado implements Serializable { private sta3c final long serialversionuid = "ID") private Integer = = "NOMBRE") private String you know range of your decimal fields consider using these annota3ons to enforce field = "SUELDO") private Float sueldo;
29 Prác3ca 3.3 Crear Recurso (En3dad Persistente) public Empleado() { } public Empleado(Integer id) { this.id = id; } public Integer getid() { return id; } public void setid(integer id) { this.id = id; } public String getnombre() { return nombre; } public void setnombre(string nombre) { this.nombre = nombre; } public Float getsueldo() { return sueldo; } public void setsueldo(float sueldo) { this.sueldo = sueldo; }
30 Servicios Web y Arquitecturas REST Práctica 3.4 Crear Servicio Web REST Prác3ca 3.4 Crear Servicio Web REST má 1 onl Dire Ing de We 2 3
31 oordinador: Dr. Javier Parra Fuente Prác3ca 3.4 Crear Servicio Web REST Servicios Web y Arquitecturas REST Práctica 3.4 Crear Servicio Web REST 5 4 máster online en Dirección e Ingeniería de Sitios Web 6
32 Prác3ca 3.5 Probar Servicio Web ervicios Web y Arquitecturas REST REST ráctica 3.5 Probar Servicio Web REST 1 máster online en Dirección e Ingeniería 3 de Sitios Web 2 32
INTERCAMBIO DE OBJETOS
Departament d Arquitectura de Computadors INTERCAMBIO DE OBJETOS HTTP: Hypertext Transfer Protocol Protocolo de comunicaciones estandarizado que comunica servidores, proxies-cachés y clientes. Permite
HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES
Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte
Tema 2 El Servicio Web
Tema 2 El Servicio Web Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Introducción Nace en el CERN, en 1989 Surge
HyperText Transfer Protocol
Qué es HTTP? HTTP significa Hypertext Transfer Protocol. HyperText Transfer Protocol Ing. Carlos A. Barcenilla [email protected] Es el protocolo de red que se utiliza para transferir los archivos
Ejercicio 6. Persistencia con JPA - Sistema SGA. Java EE. Ejercicio 6. Persistencia con JPA Sistema SGA. Curso de Java EE
Java EE Ejercicio 6 Persistencia con JPA Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio agregar persistencia con JPA a nuestro proyecto SGA (Sistema de Gestión de Alumnos). Al finalizar deberemos
SOAP (Simple Object Access Protocol)
SOAP SOAP (Simple Object Access Protocol) SOAP h"p://www.w3c.org/tr/soap Tres versiones:1.0,1.1y1.2. Estándar basado en XML para el intercambio de información entre aplicaciones en entornos descentralizados
Redes de Computadores II
Redes de Computadores II Capa de Aplicación HTTP Las siguientes láminas son material de apoyo para el estudio de la materia de Redes II. No son un contenido exhaustivo del material. Se recomienda suplementar
Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber
LIMINAL Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber Mario Linares Vásquez [email protected] Junio 30 de 2011 Network as a Service - NaaS Que información
HyperText Transfer Protocol
HyperText Transfer Protocol Ing. Carlos A. Barcenilla [email protected] Basado en HTTP Made Really Easy http://www.jmarshall.com/easy/http/ 1 Qué es HTTP? HTTP significa Hypertext Transfer Protocol.
Tutorial Servicios Web
Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para
Funcionamiento de Servicios Web, FTP
Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer
WEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)
WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java
Capa de Aplicación (Parte 2 de 2)
Capa de Aplicación (Parte 2 de 2) Redes de Computadoras HTTP (Hypertext Transfer Protocol) 1 Qué es Internet? Internet conecta a un conjunto de redes usando protocolos estándar Protocolos de enrutamiento,
Protocolo HTTP Apache. Servicios HTTP. Esteban De La Fuente Rubio [email protected] L A TEX. Universidad Andrés Bello. 17 jun 2011
HTTP [email protected] L A TEX Universidad Andrés Bello 17 jun 2011 Tabla de contenidos 1 Protocolo HTTP 2 Protocolo HTTP Hypertext Transfer Protocol. Protocolo utilizado para las transacciones en Internet.
La web (el servicio WWW)
Introducción Ingeniería de Telecomunicación [email protected] GSyC, Universidad Rey Juan Carlos 24 de noviembre de 2008 (cc) 2008 Some rights reserved. This work licensed under Creative Commons Attribution-ShareAlike
DESARROLLO DE APLICACIONES PARA LA WEB II
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO DESARROLLO DE APLICACIONES PARA LA WEB II ENCABEZADOS Y MÉTODOS BELEN HURTADO ORTIZ 2008630140 8CV5 ENCABEZADOS Y MÉTODOS DE HTTP Comandos Comando
HTTP. Redes I. Departamento de Sistemas Telemáticos y Computación (GSyC) Noviembre de 2011. GSyC - 2011 HTTP 1
HTTP Redes I Departamento de Sistemas Telemáticos y Computación (GSyC) Noviembre de 2011 GSyC - 2011 HTTP 1 c 2011 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se distribuye
Documentación de la API clickline.com
Documentación de la API clickline.com Esta parte de la documentación incluye la descripción del protocolo y las muestras de herramientas que se utilizan para interactuar con el servidor de Clickline.com
Redes de Computadoras Práctica 4: World Wide Web
World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE
Servicio de publicación de información web (HTTP)
Servicio de publicación de información web (HTTP) La Web es uno de los servicios más comunes en Internet, tanto que se ha convertido en su cara visible para la mayoría de los usuarios. Una página Web empezó
Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet
Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Servicios REST Bases de la tecnología con Spring MVC
Servicios REST Bases de la tecnología con Spring MVC José Ramón Berenguer Ana María Gómez Qué es REST? Por qué REST? WSDL SOAP UDDI REST(CATE) Representational State Transfer Roy Fielding, 2000 Verbose
Construir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. [email protected]
Construir RIA usando Flex Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. [email protected] Temario Arquitectura de un aplicación RIA Flex Servicios Web en VB.NET, C# y Java Descriptor WSDL
Servicios web. Jorge Iván Meza Martínez [email protected]
Servicios web Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías
TEMA 3: La Aplicación World Wide Web
TEMA 3: La Aplicación World Wide Web 1. Introducción 2. Terminología 3. El protocolo HTTP 4. Conexiones HTTP 5. Mensajes HTTP 6. Interacción Usuario-Servidor 7. El GET condicional 8. Distribución de contenidos
UD 4: Instalación y administración de servicios Web SRI
Instalación y administración de servicios Web SRI RESULTADOS DE APRENDIZAJE Administra servidores Web aplicando criterios de configuración y asegurando el funcionamiento del servicio. Introducción - WWW
Introducción a las Aplicaciones Web
Departamento de Lenguajes y Sistemas Informáticos Arquitectura e Integración de Sistemas Software Introducción a las Aplicaciones Web Tema 1 Arquitectura e Integración de Sistemas Software Curso 2012/2013
URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.
URL. Un URL ó Uniform Resource Locator (Localizador Uniforme de Recurso) es un medio estándar de identificar direcciones internet en la Web. Tiene dos partes, separadas por dos puntos: Antes de los dos
RESTful 4 all. Diego Sapriza [email protected] @AV4TAr
RESTful 4 all Diego Sapriza [email protected] @AV4TAr Como diseñar una API RESTful sin morir en el intento. Hi! I M Diego Sapriza @AV4TAr ..uy PHP.meetup.uy DevOps.meetup.uy El mundo evoluciona constantemente
Requisitos. Universidad ORT Arquitectura de Software
Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1
LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo
Protocolos de WWW. Bibliografía: Redes de Computadores: un enfoque descendente basado en Internet : J.F Kurose y K.W. Ross. GSyC 2007.
HTTP Para realizar este material se han utilizado algunas transparencias proporcionadas junto con el libro Redes de Computadores: un enfoque descendente basado en Internet : Copyright 1996-2002. J.F Kurose
Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets
Uso de Sockets Este pequeño manual, le muestra cómo funciona el Socket Server para crear un pequeño servidor web que envía una página HTML a cualquier Navegador Web como Firefox, Internet Explorer, etc..
Especificación WebService para:
Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación
Router Teldat. Protocolo HTTP
Router Teldat Protocolo HTTP Doc. DM737 Rev. 10.60 Marzo, 2007 ÍNDICE Capítulo 1 Introducción...1 1. Protocolo HTTP... 2 Capítulo 2 Configuración...3 1. Comandos de Configuración... 4 1.1.?(AYUDA)... 4
Tema 4: Tecnologías Web Java
Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono
SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI
SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI C.U. Loraine E. Gimson Saravia a, C.U. Julián J. Fernández b L.I.D.T.I. Universidad Nacional de Salta. Facultad de Ciencias Exactas a E-Mail: [email protected]
PRUEBAS FUNCIONALES Y DE ACEPTACIÓN
PRUEBAS FUNCIONALES Y DE ACEPTACIÓN Por: Julián Camilo Ortega Muñoz Pontificia Universidad Javeriana 2013 INTRODUCCIÓN Este documento tiene como propósito demostrar que las funcionalidades de la aplicación
5.1 Introducción. 5.2 El protocolo HTTP.
TEMA 5:. 5.1 Introducción. Inicialmente la idea del World Wide Web 1 surgió en el laboratorio de altas energías del CERN, el Centro Europeo de Investigación Nuclear. La mayoría de los experimentos, altamente
Sistemas Distribuidos Basados en la WEB
Sistemas Distribuidos Basados en la WEB Andrew Tanembaum M. L. Liu Contenido Introducción Lenguajes: HTML, XML El Protocolo: HTTP Contenido Web Generado en Forma Dinámica: CGI Sesiones Web y datos de estado
Pantalla de ejemplo para desarrollar la cancelación
Cancelación Pantalla de ejemplo para desarrollar la cancelación Tabla de codigos de acuse SAT Validación de la cancelación del CFD 201 UUID Cancelado exitosamente 202 UUID Previamente cancelado 203 UUID
Punto 3 Protocolo HTTP. Juan Luis Cano
Punto 3 Protocolo HTTP Juan Luis Cano Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web. HTTP es un
Sesión 17. Servicios web RESTful
Sesión 17. Servicios web RESTful Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la sesión pasada? 1. Consumir servicio web SOAP desde JAVA 2. Consumir servicio web en PHP 3. Exponer servicio web en PHP Qué
TEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Quiz 11: Crear preguntas. Juan Quemada, DIT - UPM
Quiz 11: Crear preguntas Juan Quemada, DIT - UPM 1 Quiz 10: Crear preguntas Objetivo: Introducir en la aplicación Quiz un formulario que permita crear preguntas nuevas y añadirlas a la base de datos. Paso
Tema 1 HTTP y aplicaciones web
Tema 1 HTTP y aplicaciones web Indice 1. HTTP para sitios web estáticos 2. HTTP básico para aplicaciones web 3. Aplicaciones AJAX 4. APIs REST 1.1. HTTP para sitios web estáticos Petición/respuesta HTTP
Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María
Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado
Tema 2: Protocolo HTTP.
Tema 2: Protocolo HTTP. 1. Introducción. 2. Mensajes HTTP. 1. Partes del mensaje. 2. Primera línea del mensaje 3. Cabeceras del mensaje. 4. Cuerpo del mensaje. 3. Elementos Avanzados. 1. Cookies 2. Manejo
TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.
TEMARIO 1-Introducción Entorno de Desarrollo Integrado ( que es, para que nos sirve, distintos tipos) Presentación del Netbeans (descarga, instalación, aspectos fundamentales.) Principales Servidores de
Ataques Web Automáticos: Identificación, Engaño y Contraataque
Ataques Web Automáticos: Identificación, Engaño y Contraataque Mariano Nuñez Di Croce mnunez@cybsec cybsec.comcom Noviembre 2005 CIBSI 05 Valparaíso, Chile Agenda - Introducción a las Herramientas Automáticas.
Plataforma de Contratación del Sector Público
del Sector Público Dirección General del Patrimonio del Estado Subdirección General de Coordinación de la Contratación Electrónica Versión: 1. Fecha: 10/12/2015 DEL PATRIMONIO DEL DEL ESTADO CONTROL DE
GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)
ATLAS MANUAL DE INTEGRACIÓN
ATLAS MANUAL DE INTEGRACIÓN Servicios de Firma AFC Certificado Versión 1.1 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Servicios de Firma AFC Certificado NORMATIVA
Guía de migración a firma HMAC SHA256 Conexión por Redirección
Guía de migración a firma HMAC SHA256 Conexión por Versión: 1.7 Versión: 1.7 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0 06/10/2015 Versión inicial del documento
Sesión 5 Introducción a REST
Sesión 5 Introducción a REST Sistemas Distribuidos Diego Sevilla Ruiz DITEC Facultad de Informática Murcia, 2012 Diego Sevilla Ruiz (DITEC Facultad de Informática) Sesión 5 Introducción a REST Murcia,
Código de ética. Temario. Herramientas. Entrar en ubuntu
Código de ética Temario Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 2 Sesión 3. Arquitectura web básica parte 2 Qué haremos hoy? 3 1. La era post pc 2. Nombres de dominio 3. URL 4.HTTP( GET / POST) La era post-pc
Conexión SQL Server y C# (Consola)
Conexión SQL Server y C# (Consola) Objetivo: Manejar bases de datos usando SQL Server, creando tablas dentro una base de datos y esto a su vez enlazarlo a una aplicación de C#, haciendo uso del método
Tema 4: Diseño e Implementación de la Capa Web
Tema 4: Diseño e Implementación de la Capa Web Índice 4.1 Tutorial de Servlets y JSPs 4.2 Tutorial de Tapestry 4.3 Caso de Estudio: Diseño e Implementación de la Capa Web de MiniBank 4.4 Caso de estudio:
PROTOCOLO HTTP. Hypertext Transfer Protocol
1 PROTOCOLO HTTP Hypertext Transfer Protocol INTRODUCCIÓN HTTP: HyperText Transfer Protocol Fue desarrollado por el consorcio W3C y la IETF. El protocolo de transferencia de hipertexto es el protocolo
Aplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- [email protected] -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la clase pasada? 1. Fin tutorial HTML 2. Nombres de dominio 3. URLs 3 Sesión 4. Método GET - POST Qué haremos hoy? 1. Tipos de solicitudes
Anexo Técnico 005 Servicio de Recepción de Facturas Electrónicas
Resolución 0019 de febrero de 2016 Contenido Control de Versiones... 2 Introducción... 3 Objetivo... 3 Alcance... 3 Lineamientos generales... 3 Estructura de mensajes... 4 Definiciones... 4 Envío de documentos
SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0
SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM Versión 1.0 Fecha 14/01/2013 Control de Cambios Fecha Versión Versión Autor del Cambio Descripción 14-01-2012 1.0 Rodrigo Álvarez Liberación
MICROSITIOS. Perfiles
MICROSITIOS Perfiles API para el consumo de servicios encargados de la creación, visualización, edición, eliminación y demás operaciones sobre los perfiles de usuarios de Metaportal. METAPORTAL 18/07/2014
Análisis del Proxy-Cache y Reverse-Proxy
Análisis del Proxy-Cache y Reverse-Proxy Alberto Pesquera Martín Documentación en progreso Historial de revisiones Revisión 0.1 22-Feb-2003 Revisado por: apm Creación Tabla de contenidos 1. Introducción
iresetme V2.0 141112 Instalación completa iresetme v2.0
Instalación completa iresetme v2.0 Contenido Instalación y configuración... 3 A) Instalación del software base en AS/400 - IBM i... 3 B) Creación de iresetme HTTP Server Instance y certificado digital
WEB SERVICES CREACIÓN DEL SERVICIO
WEB SERVICES CREACIÓN DEL SERVICIO 1. Definición proyecto En el presente tutorial se va a realizar dos proyectos: el primero contendrá los servicios web para gestionar una lista de personas, y el segundo
Tema 5. Tecnologías web. Antonio Sanz [email protected]. Comercio Electrónico
Tema 5 Tecnologías web Antonio Sanz [email protected] Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
PREPARATORIA DIURNA DE CUAUTLA
PREPARATORIA DIURNA DE CUAUTLA Taller de computación II Profr. ING. AARON TABOADA LOMEZ Tecnologías de la Información y Comunicación (TIC) Son aquellas herramientas computacionales que procesan, almacenan,
Manejo de datos BLOB con PHP y MySQL
Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm
Introducción a WS-REST. Ing. Guillermo Roldós Agosto 2010
Introducción a WS-REST Ing. Guillermo Roldós Agosto 2010 Agenda Descripción general Arquitectura orientada a recursos (ROA) Soporte Java y.net Calidad de servicio Casos de estudio Dominios de aplicación
PHP Hypertext PreProcessor
PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2 Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte
Práctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Servicio común de consulta por CSV para aplicaciones productoras
Servicio común de consulta por CSV para aplicaciones productoras Servicio común de consulta por CSV Documento de Integración Sistemas Desarrollo Versión 005 Fecha de revisión 09/02/2016 Realizado por Sistemas
Desarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)
Desarrollo de aplicaciones Web con Servlets y JSP Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus [email protected] Desarrollo de aplicaciones Web con Servlets y JSP p. 1 URIs
NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.
1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo
Laboratorio de Computación IV. Clase 1. Andrés Fortier
Laboratorio de Computación IV Clase 1 Andrés Fortier Antes de comenzar Último semestre de la tecnicatura. Tienen los conceptos básicos, los vamos a poner en práctica en un proyecto. Piensen en una pasantía
Arquitectura y Diseño de Sistemas Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre de 2015
Trabajo Práctico N 3 DOO Principios SOLID 1. Mencione cuáles son los principios denominados SOLID y describa brevemente sus características. 2. Supongamos que en una organización, cuando se realizan transferencias
Qué es un servicio de Proxy?
TEMA 6 6.6. Proxy Qué es un servicio de Proxy? l Un servicio de Proxy, es la técnica u:lizada para almacenar páginas de Internet y así ser u:lizadas posteriormente, l a esta técnica, también se le conoce
Laboratorio JDBC - Base de datos con Java
Laboratorio JDBC - Base de datos con Java Objetivos: Reconocer y realizar mantenimientos con Java y Base de datos. Implementar aplicaciones cliente servidor con Base de datos. Temas: Mantenimiento del
Portal Inteligente Medellín Documentación de la Arquitectura de Software
Guías para las API de servicios Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento
