Download Diapositiva 1 - vicentesanchezsri

Document related concepts

Localizador de recursos uniforme wikipedia , lookup

Referer (Cabecera HTTP) wikipedia , lookup

Dirección URL simulada wikipedia , lookup

Página web wikipedia , lookup

TinyURL wikipedia , lookup

Transcript
Características generales de un
servicio web
Tema 4 SRI
Vicente Sánchez Patón
I.E.S Gregorio Prieto
Características generales de un
servicio web
Existen múltiples definiciones sobre lo que son los Servicios Web,
lo que muestra su complejidad a la hora de dar una adecuada
definición que englobe todo lo que son e implican. Una posible
sería hablar de ellos como un conjunto de aplicaciones o de
tecnologías con capacidad para interoperar en la Web. Estas
aplicaciones o tecnologías intercambian datos entre sí con el
objetivo de ofrecer unos servicios. Los proveedores ofrecen sus
servicios como procedimientos remotos y los usuarios solicitan un
servicio llamando a estos procedimientos a través de la Web.
Componentes y funcionamiento
El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:
Componentes y funcionamiento
Según el ejemplo del gráfico, un usuario (que juega el papel de
cliente dentro de los Servicios Web), a través de una
aplicación, solicita información sobre un viaje que desea
realizar haciendo una petición a una agencia de viajes que
ofrece sus servicios a través de Internet. La agencia de viajes
ofrecerá a su cliente (usuario) la información requerida. Para
proporcionar al cliente la información que necesita, esta
agencia de viajes solicita a su vez información a otros
recursos (otros Servicios Web) en relación con el hotel y la
compañía aérea. La agencia de viajes obtendrá información de
estos recursos, lo que la convierte a su vez en cliente de
esos otros Servicios Web que le van a proporcionar la
información solicitada sobre el hotel y la línea aérea. Por
último, el usuario realizará el pago del viaje a través de la
agencia de viajes que servirá de intermediario entre el
usuario y el servicio Web que gestionará el pago.
Componentes y funcionamiento
En todo este proceso intervienen una serie de tecnologías que
hacen posible esta circulación de información. Por un lado, estaría
SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un
protocolo basado en XML, que permite la interacción entre varios
dispositivos y que tiene la capacidad de transmitir información
compleja. Los datos pueden ser transmitidos a través de HTTP ,
SMTP , etc. SOAP especifica el formato de los mensajes. El mensaje
SOAP está compuesto por un envelope (sobre), cuya estructura
está formada por los siguientes elementos: header (cabecera) y
body (cuerpo).
Componentes y funcionamiento
Por otro lado, WSDL (Lenguaje de Descripción de
Servicios Web), permite que un servicio y un cliente
establezcan un acuerdo en lo que se refiere a los
detalles de transporte de mensajes y su contenido,
a través de un documento procesable por
dispositivos. WSDL representa una especie de
contrato entre el proveedor y el que solicita. WSDL
especifica la sintaxis y los mecanismos de
intercambio de mensajes.
Nombres y direcciones URLs y
URIs
Algunos ejemplos de nombres e identificadores son las
URL, los nombres de dominio de Internet, los nombres
de archivos… etc.
Podemos distinguir entre nombres puros (patrones de
bits sin interpretar) y no puros (contienen información
sobre el objeto al que nombran (p. ej: la ubicación del
objeto)). En el otro extremo de un nombre puro se
sitúa la dirección de un objeto, la cual es eficaz para
acceder a éste, pero está el problema de que un objeto
puede cambiar de localización.
Nombres y direcciones URLs y
URIs
URI
Un Uniform Resource Identifier o URI es una cadena de caracteres
corta que identifica inequívocamente un recurso (servicio, página,
documento, dirección de correo electrónico, enciclopedia, etc.).
Normalmente estos recursos son accesibles en una red o sistema.
Los URI pueden ser localizadores uniformes de recursos (URL),
Uniform Resource Name (URN), o ambos.
Un URI consta de las siguientes partes:
Esquema: nombre que se refiere a una especificación para asignar
los identificadores, e.g. urn:, tag:, cid:. En algunos casos también
identifica el protocolo de acceso al recurso, por ejemplo http:,
mailto:, ftp:.
 Autoridad: elemento jerárquico que identifica la autoridad de
nombres (por ejemplo //es.wikipedia.org).

Nombres y direcciones URLs y
URIs

Ruta: Información usualmente organizada en forma jerárquica, que
identifica al recurso en el ámbito del esquema URI y la autoridad de
nombres (e.g. /wiki/Uniform_Resource_Identifier).

Consulta: Información con estructura no jerárquica (usualmente pares
"clave=valor") que identifica al recurso en el ámbito del esquema URI y la
autoridad de nombres. El comienzo de este componente se indica
mediante el carácter '?'.

Fragmento: Permite identificar una parte del recurso principal, o vista de
una representación del mismo. El comienzo de este componente se indica
mediante el carácter '#'.
Aunque se acostumbra llamar URL a todas las direcciones web, URI es un
identificador más completo y por eso es recomendado su uso en lugar de
la expresión URL.
Un URI se diferencia de un URL en que permite incluir en la dirección una
subdirección, determinada por el “fragmento”.
Nombres y direcciones URLs y
URIs
URL
Un localizador de recursos uniforme, más comúnmente denominado URL,
es una secuencia de caracteres, de acuerdo a un formato modélico y
estándar, que se usa para nombrar recursos en Internet para su
localización o identificación, como por ejemplo documentos textuales,
imágenes, vídeos, presentaciones digitales, etc.
El URL es la cadena de caracteres con la cual se asigna una dirección única
a cada uno de los recursos de información disponibles en la Internet. Existe
un URL único para cada página de cada uno de los documentos de la
World Wide Web, para todos los elementos de Gopher y todos los grupos
de debate USENET, y así sucesivamente.
El URL de un recurso de información es su dirección en Internet, la cual
permite que el navegador la encuentre y la muestre de forma adecuada.
Por ello el URL combina el nombre del ordenador que proporciona la
información, el directorio donde se encuentra, el nombre del archivo, y el
protocolo a usar para recuperar los datos para que no se pierda alguna
información sobre dicho factor que se emplea para el trabajo.
Nombres y direcciones URLs y
URIs
URN
URN es un acrónimo inglés de Uniform Resource Name,
en español "Nombre de recurso uniforme". Un URN
funciona de manera similar a un URL (Localizadores
Uniformes de Recursos). Éstos identifican recursos en la
web, pero a diferencia de un URL, no indican
exactamente dónde se encuentra ese objeto.
Básicamente un URI = URL + URN
Paginas web, sitios web y
aplicaciones web
Páginas web
Una página web es el nombre de un documento o información
electrónica adaptada para la World Wide Web y que puede ser
accedida mediante un navegador para mostrarse en un monitor de
computadora o dispositivo móvil. Esta información se encuentra
generalmente en formato HTML o XHTML, y puede proporcionar
navegación a otras páginas web mediante enlaces de hipertexto. Las
páginas web frecuentemente incluyen otros recursos como hojas
de estilo en cascada, guiones (scripts) e imágenes digitales, entre
otros.
Las páginas web pueden estar almacenadas en un equipo local o un
servidor web remoto. El servidor web puede restringir el acceso
únicamente para redes privadas, p. ej., en una intranet corporativa, o
puede publicar las páginas en la World Wide Web. El acceso a las
páginas web es realizado mediante su transferencia desde
servidores utilizando el protocolo de transferencia de hipertexto
(HTTP).
Paginas web, sitios web y
aplicaciones web
Sitios Web.
Un sitio web es un sitio (localización) en la World Wide Web
que contine documentos (páginas web) organizados
gerárquicamente. Cada documento (página web) contiene
texto y o gráficos que aparecen como información digital en
la pantalla de un ordenador. Un sitio puede contener una
combinación de gráficos, texto, audio, vídeo, y otros
materiales dinámicos o estáticos.
Cada sitio web tiene una página de inicio, que es el primer
documento que ve el usuario cuando entra en el sitio web
poniendo el nombre del dominio de ese sitio web en un
navegador. El sitio normalmente tiene otros documentos
(páginas web) adicionales. Cada sitio pertenece y es
gestionado y por un indivíduo, una compañía o una
organización.
Paginas web, sitios web y
aplicaciones web
Diferencia entre sitio web y página web
A veces se utiliza erróneamente el término página web para
referirse a sitio web. Una página web es parte de un sitio web y es
un único archivo con un nombre de archivo asignado, mientras que
un sitio web es un conjunto de archivos llamados páginas web.
Si lo comparáramos con un libro, un sitio web sería el libro entero
y una página web de ese sitio web sería un capítulo de ese libro. El
título del libro sería el nombre del dominio del sitio web. Un
capítulo, al igual que una página web, tiene un nombre que lo define.
Decimos que sería un capítulo y no una página del libro porque a
menudo es necesario desplazarse hacia bajo en la pantalla para ver
todo el contenido de una página web, al igual que en un libro te
desplazas a través de varias páginas para ver todo el contenido de
un capítulo. El índice de los capítulos del libro sería el equivalente al
mapa del sitio web.
Paginas web, sitios web y
aplicaciones web
Aplicación Web
Una aplicación web es cualquier aplicación que es accedida
vía web por una red como internet o una intranet.
En general, el término también se utiliza para designar
aquellos programas informáticos que son ejecutados en el
entorno del navegador (por ejemplo, un applet de Java) o
codificado con algún lenguaje soportado por el navegador
(como JavaScript, combinado con HTML); confiándose en el
navegador web para que reproduzca (renderice) la aplicación.
Una de las ventajas de las aplicaciones web cargadas desde
internet (u otra red) es la facilidad de mantener y actualizar
dichas aplicaciones sin la necesidad de distribuir e instalar un
software en, potencialmente, miles de clientes. También la
posibilidad de ser ejecutadas en múltiples plataformas.