SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Tema 6.pdf
Rubenjo7
Programación Web (Especialidad Sistemas de Información)
3º Grado en Ingeniería Informática
Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación
Universidad de Granada
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Tema 6. Servicios web
Curso 2015-2016
Programación Web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
* E. Cerami, «Web Services Essentials», O’Reilly, 2002
* D. Chappell y T. Jewell, «Java Web Services», O’Reilly,
2002
* E. Newcomer, «Understanding Web Services»,
Addison-Wesley Professional, 2002
* W3C, «Web Services Architecture»,
http://www.w3.org/TR/ws-arch
2
Bibliografía
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Programación Web (Especialid...
Banco de apuntes de la
* Definición
* Conceptos básicos
* Arquitectura
Contenido
3
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Definiciones
4
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Cualquier servicio ofrecido a través de Internet, a
través de un sistema de mensajes XML
* Sistemas de mensajes XML:
* XML-RPC
* SOAP
* HTTP GET/POST
Servicio web
5
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
* A Web service is a software system designed to
support interoperable machine-to-machine interaction
over a network. It has an interface described in a
machine-processable format (specifically WSDL).
Other systems interact with the Web service in a
manner prescribed by its description using SOAP
messages, typically conveyed using HTTP with an XML
serialization in conjunction with other Web-related
standards.
6
Definición del W3C
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Web services provide a layer of abstraction above
existing software systems, such as application servers,
CORBA, .NET servers, messaging, and packaged
applications. Web services work at a level of abstraction
similar to the Internet and are capable of bridging any
operating system, hardware platform, or programming
language, just as the Web is.
7
Eric Newcomer
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Web services are Extensible Markup Language (XML)
applications mapped to programs, objects,
or databases or to comprehensive business functions.
Using an XML document created in the form
of a message, a program sends a request to a Web
service across the network, and, optionally,
receives a reply, also in the form of an XML document.
8
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Web services wrap, presenting to the network a standard way of interfacing
with back-end software systems, such as database management systems, .NET,
J2EE (Java2 Platform, Enterprise Edition), or CORBA (common object request
broker architecture), objects, adapters to enterprise resource planning (ERP)
packages, integration brokers, and others.
Web services interfaces
1. receive a standard XML message from the networking environment,
2. transform the XML data into a format understood by a particular back-
end software system, and, optionally,
3. return a reply message.
The underlying software implementations of Web services can be created by
using any programming language, operating system, or middleware system.
9
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
10
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Son componentes de aplicaciones
* Se comunican a través de protocolos abiertos
* Son autocontenidos y autodescriptivos
* Descubribles a través de UDDI
* Utilizables por otras aplicaciones
11
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Mecanismo habitual: insertar datos en HTML
http://www.google.com/search?q=Skate
+boots&btnG=Google+Search
Búsqueda de «Skate boots» en el motor de Google:
* search: servicio requerido
* «Skate+boots»: cadena buscada, enviada en HTML
12
Ejemplo: búsqueda de información
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
<SOAP-ENV:Body>
<s:SearchRequest
xmlns:s="www.xmlbus.com/SearchService">
<p1>Skate</p1>
<p2>boots</p2>
<p3>size 7.5</p3>
</s:SearchRequest>
</SOAP-ENV:Body>
13
Alternativa XML
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
* Mejor control de los tipos de datos y la estructura de
la información
* Más flexibilidad
* Más extensible
* …
14
Ventajas del envío en XML
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Para transacciones, el desarrollo es mucho menos
maduro que el de estándares de computación
distribuida como CORBA
* El rendimiento es muy bajo, comparado con otros
modelos de computación distribuida. RMI, CORBA
Entre los objetivos de XML no están la concisión, ni la
eficiencia en el procesamiento
15
Desventajas
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Buscar y comprar bienes y servicios al mejor precio
* Comprar billetes de avión; seguros de coche; hoteles, …
* Coordinar billetes de viajes y eventos
* Gestión de procesos de negocio: consecución,
facturación y envío
* …
16
Ejemplos de aplicaciones
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
17
Coordinación de vuelo, alojamiento y
restaurante
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Conceptos básicos
18
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Agentes y servicios
* Clientes y proveedores
* Descripción y localización de servicios
19
Entidades
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* El agente es el componente software que gestiona la
comunicación (mensajes).
* El servicio es el recurso, caracterizado por la
funcionalidad que se provee
* Ej.: el agente se puede implementar con distintos
lenguajes de programación, mientras que el servicio
es el mismo
20
Agentes y servicios
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* El proveedor es la entidad que ofrece un agente que
implementa un servicio particular
* El cliente es la entidad que desea utilizar el servicio de
un proveedor. Implementa un agente que dialoga con
el agente del proveedor
21
Clientes y proveedores
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
* El protocolo de intercambio de mensajes para
prestación de servicios web se describe en el lenguaje
WSDL
* La descripción del protocolo (WSD) incluye formatos
de mensajes, tipos de datos, protocolos de transporte
y serialización
* También indicaciones en las que localizar el servicio
22
Descripción de los servicios
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
23
Interacción para un servicio web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Arquitectura
24
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Programs that interact with one another over the Web
must be able to:
* find one another, discover information allowing them
to interconnect,
* figure out what the expected interaction patterns are
— a simple request/reply or more complicated
process flow?—
* negotiate such qualities of service as security, reliable
messaging, and transactional composition.
25
Tecnología para servicios web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
* XML-RPC
* WSDL
* SOAP
* UDDI
26
Estándares
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
RPC
27
* RPC implementa un proceso
de llamada a un
procedimiento, pero en una
ubicación remota (no local)
* Existe una complejidad
adicional en el proceso de
comunicación entre el
invocador y el llamado
* Protocolos existentes para
computación distribuida
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* XML se creó para superar las limitaciones de HTML,
particularmente para propocionar mejor soporte en la
creación y gestión de contenido dinámico
* Con XML puedes crear cualquier elemento que asocie
significado a los datos: mucha flexibilidad
* Los esquemas restringen dicha flexibilidad
28
XML en Servicios Web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Extensible Markup Language-Remote Procedure Call
* Protocolo que usa XML para ejecutar RPC
* Solicitudes codificadas en XML y enviadas vía POST
* Las respuestas XML se incrustan en el cuerpo de la
respuesta HTTP
* Es independiente de plataforma
29
XML-RPC
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
<methodCall>
<methodName>weather.getWeather </methodName>
<params>
<param><value>10016</value></param>
</params>
</methodCall>
30
Ejemplo: weather service
<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
<params>
<param>
<value><int>65</int></value>
</param>
</params>
</methodResponse>
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Web Services Description Language
* Lenguaje, basado en XML, para definir
* Tipos de datos incluidos en los mensajes
* Operaciones a realizar sobre los mensajes
* La traducción de mensajes en redes de transporte
(interconexión entre servicios)
31
WSDL
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="WeatherService"
targetNamespace="http://www.ecerami.com/wsdl/WeatherService.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.ecerami.com/wsdl/WeatherService.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<message name="getWeatherRequest">
<part name="zipcode" type="xsd:string"/>
</message>
<message name="getWeatherResponse">
<part name="temperature" type="xsd:int"/>
</message>
<portType name="Weather_PortType">
<operation name="getWeather">
<input message="tns:getWeatherRequest"/>
<output message="tns:getWeatherResponse"/>
</operation>
</portType> 32
Ejemplo: servicio weather (I)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
<service name="Weather_Service">
<documentation>WSDL File for Weather
Service</documentation>
<port binding="tns:Weather_Binding"
name="Weather_Port">
<soap:address
location="http://localhost:8080/soap/
servlet/rpcrouter"/>
</port>
</service>
</definitions>
33
servicio weather (II)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Simple Object Access Protocol
* Protocolo de comunicaciones que define un formato
de serialización para la transmisión de documentos
XML sobre una red y para representar interacciones
RPC
34
SOAP
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:getWeather
xmlns:ns1="urn:examples:weatherservice"
SOAP-ENV:encodingStyle="http://www.w3.org/2001/09/soap-
encoding/">
<zipcode xsi:type="xsd:string">10016</zipcode>
</ns1:getWeather>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
35
Ejemplo: petición
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
<?xml version=‘1.0’ encoding=‘Utf-8’>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:getWeatherResponse
xmlns:ns1="urn:examples:weatherservice"
SOAP-ENV:encodingStyle="http://www.w3.org/2001/09/soap-
encoding/">
<return xsi:type="xsd:int">65</return>
</ns1:getWeatherResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
36
Ejemplo: respuesta
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
Universal Description, Discover, and Integration
* Mecanismos de registro y descubrimiento de servicios
web utilizados para almacenar y categorizar
información de negocio y para recuperar direcciones
de acceso a servicios web
37
UDDI
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
38
Pila de protocolos
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
39
Perspectiva del cliente
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
40
Perspectiva del proveedor
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
* Exponer la funcionalidad a la red
* Conectar distintas aplicaciones (interoperatividad)
* Protocolo estandarizado
* Bajo coste de comunicación
41
Beneficios de los servicios web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.

Más contenido relacionado

Similar a Servicios Web Conceptos

MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Proyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en EspañaProyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en EspañaAlberto Peñaranda Echevarría
 
Redes Multiservicio UGR - Tema1.pdf
Redes Multiservicio UGR - Tema1.pdfRedes Multiservicio UGR - Tema1.pdf
Redes Multiservicio UGR - Tema1.pdfAnonymousNdBOr4
 
Informe tecnico gpl
Informe tecnico gplInforme tecnico gpl
Informe tecnico gplYenny Aldana
 
Redes Multiservicio UGR - Tema2.pdf
Redes Multiservicio UGR - Tema2.pdfRedes Multiservicio UGR - Tema2.pdf
Redes Multiservicio UGR - Tema2.pdfAnonymousNdBOr4
 
Web 3.0 al Servicio de la atención al cliente
Web 3.0 al Servicio de la atención al clienteWeb 3.0 al Servicio de la atención al cliente
Web 3.0 al Servicio de la atención al clienteMundo Contact
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressRaiola Networks
 
2013 Nueva presentación corporativa + infraestructura (esp)
2013 Nueva presentación corporativa + infraestructura (esp)2013 Nueva presentación corporativa + infraestructura (esp)
2013 Nueva presentación corporativa + infraestructura (esp)AnyHelp International
 
LA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSLA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSCristian Garcia G.
 
Como planificar la arquitectura de nuestras aplicaciones
Como planificar la arquitectura de nuestras aplicacionesComo planificar la arquitectura de nuestras aplicaciones
Como planificar la arquitectura de nuestras aplicacionesJuan G Carmona
 
Pasos para instalar una empresora en red
Pasos para instalar una empresora en redPasos para instalar una empresora en red
Pasos para instalar una empresora en redangela guarin
 
Redes Multiservicio UGR - Tema4.pdf
Redes Multiservicio UGR - Tema4.pdfRedes Multiservicio UGR - Tema4.pdf
Redes Multiservicio UGR - Tema4.pdfAnonymousNdBOr4
 

Similar a Servicios Web Conceptos (20)

MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Proyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en EspañaProyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en España
 
Redes Multiservicio UGR - Tema1.pdf
Redes Multiservicio UGR - Tema1.pdfRedes Multiservicio UGR - Tema1.pdf
Redes Multiservicio UGR - Tema1.pdf
 
Informe tecnico gpl
Informe tecnico gplInforme tecnico gpl
Informe tecnico gpl
 
Redes Multiservicio UGR - Tema2.pdf
Redes Multiservicio UGR - Tema2.pdfRedes Multiservicio UGR - Tema2.pdf
Redes Multiservicio UGR - Tema2.pdf
 
Web 3.0 al Servicio de la atención al cliente
Web 3.0 al Servicio de la atención al clienteWeb 3.0 al Servicio de la atención al cliente
Web 3.0 al Servicio de la atención al cliente
 
Plataformas de eCommerce
Plataformas de eCommercePlataformas de eCommerce
Plataformas de eCommerce
 
Presentación corporativa 2013
Presentación corporativa 2013Presentación corporativa 2013
Presentación corporativa 2013
 
La Red Innova
La Red InnovaLa Red Innova
La Red Innova
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en Wordpress
 
11. corticon
11. corticon11. corticon
11. corticon
 
2013 Nueva presentación corporativa + infraestructura (esp)
2013 Nueva presentación corporativa + infraestructura (esp)2013 Nueva presentación corporativa + infraestructura (esp)
2013 Nueva presentación corporativa + infraestructura (esp)
 
LA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSLA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNS
 
Preguntas Frecuentes
Preguntas FrecuentesPreguntas Frecuentes
Preguntas Frecuentes
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Servicios web
Servicios webServicios web
Servicios web
 
Como planificar la arquitectura de nuestras aplicaciones
Como planificar la arquitectura de nuestras aplicacionesComo planificar la arquitectura de nuestras aplicaciones
Como planificar la arquitectura de nuestras aplicaciones
 
Prolin smart suite
Prolin smart suiteProlin smart suite
Prolin smart suite
 
Pasos para instalar una empresora en red
Pasos para instalar una empresora en redPasos para instalar una empresora en red
Pasos para instalar una empresora en red
 
Redes Multiservicio UGR - Tema4.pdf
Redes Multiservicio UGR - Tema4.pdfRedes Multiservicio UGR - Tema4.pdf
Redes Multiservicio UGR - Tema4.pdf
 

Más de AnonymousNdBOr4 (14)

Software Corporativo UM - Tema-2-CMS.pdf
Software Corporativo UM - Tema-2-CMS.pdfSoftware Corporativo UM - Tema-2-CMS.pdf
Software Corporativo UM - Tema-2-CMS.pdf
 
Software Corporativo UM - Tema-1-Introduccion.pdf
Software Corporativo UM - Tema-1-Introduccion.pdfSoftware Corporativo UM - Tema-1-Introduccion.pdf
Software Corporativo UM - Tema-1-Introduccion.pdf
 
Redes Multiservicio UGR - Tema3.pdf
Redes Multiservicio UGR - Tema3.pdfRedes Multiservicio UGR - Tema3.pdf
Redes Multiservicio UGR - Tema3.pdf
 
Tema7.pdf
Tema7.pdfTema7.pdf
Tema7.pdf
 
Tema6.pdf
Tema6.pdfTema6.pdf
Tema6.pdf
 
Tema5.pdf
Tema5.pdfTema5.pdf
Tema5.pdf
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Tema3.pdf
Tema3.pdfTema3.pdf
Tema3.pdf
 
Tema2.pdf
Tema2.pdfTema2.pdf
Tema2.pdf
 
Tema1.pdf
Tema1.pdfTema1.pdf
Tema1.pdf
 
ASR_Tema_4.pdf
ASR_Tema_4.pdfASR_Tema_4.pdf
ASR_Tema_4.pdf
 
ASR_Tema_3.pdf
ASR_Tema_3.pdfASR_Tema_3.pdf
ASR_Tema_3.pdf
 
ASR_Tema_2.pdf
ASR_Tema_2.pdfASR_Tema_2.pdf
ASR_Tema_2.pdf
 
ASR_Tema_1.pdf
ASR_Tema_1.pdfASR_Tema_1.pdf
ASR_Tema_1.pdf
 

Último

TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 

Último (20)

TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 

Servicios Web Conceptos

  • 1. Tema 6.pdf Rubenjo7 Programación Web (Especialidad Sistemas de Información) 3º Grado en Ingeniería Informática Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación Universidad de Granada Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 2. Tema 6. Servicios web Curso 2015-2016 Programación Web a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 3. * E. Cerami, «Web Services Essentials», O’Reilly, 2002 * D. Chappell y T. Jewell, «Java Web Services», O’Reilly, 2002 * E. Newcomer, «Understanding Web Services», Addison-Wesley Professional, 2002 * W3C, «Web Services Architecture», http://www.w3.org/TR/ws-arch 2 Bibliografía a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 4.
  • 6. * Definición * Conceptos básicos * Arquitectura Contenido 3 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 7. Definiciones 4 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 8. * Cualquier servicio ofrecido a través de Internet, a través de un sistema de mensajes XML * Sistemas de mensajes XML: * XML-RPC * SOAP * HTTP GET/POST Servicio web 5 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 9. * A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 6 Definición del W3C a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 10. Web services provide a layer of abstraction above existing software systems, such as application servers, CORBA, .NET servers, messaging, and packaged applications. Web services work at a level of abstraction similar to the Internet and are capable of bridging any operating system, hardware platform, or programming language, just as the Web is. 7 Eric Newcomer a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 11. Web services are Extensible Markup Language (XML) applications mapped to programs, objects, or databases or to comprehensive business functions. Using an XML document created in the form of a message, a program sends a request to a Web service across the network, and, optionally, receives a reply, also in the form of an XML document. 8 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 12. Web services wrap, presenting to the network a standard way of interfacing with back-end software systems, such as database management systems, .NET, J2EE (Java2 Platform, Enterprise Edition), or CORBA (common object request broker architecture), objects, adapters to enterprise resource planning (ERP) packages, integration brokers, and others. Web services interfaces 1. receive a standard XML message from the networking environment, 2. transform the XML data into a format understood by a particular back- end software system, and, optionally, 3. return a reply message. The underlying software implementations of Web services can be created by using any programming language, operating system, or middleware system. 9 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 13. 10 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 14. * Son componentes de aplicaciones * Se comunican a través de protocolos abiertos * Son autocontenidos y autodescriptivos * Descubribles a través de UDDI * Utilizables por otras aplicaciones 11 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 15. * Mecanismo habitual: insertar datos en HTML http://www.google.com/search?q=Skate +boots&btnG=Google+Search Búsqueda de «Skate boots» en el motor de Google: * search: servicio requerido * «Skate+boots»: cadena buscada, enviada en HTML 12 Ejemplo: búsqueda de información a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 17. * Mejor control de los tipos de datos y la estructura de la información * Más flexibilidad * Más extensible * … 14 Ventajas del envío en XML a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 18. * Para transacciones, el desarrollo es mucho menos maduro que el de estándares de computación distribuida como CORBA * El rendimiento es muy bajo, comparado con otros modelos de computación distribuida. RMI, CORBA Entre los objetivos de XML no están la concisión, ni la eficiencia en el procesamiento 15 Desventajas a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 19. * Buscar y comprar bienes y servicios al mejor precio * Comprar billetes de avión; seguros de coche; hoteles, … * Coordinar billetes de viajes y eventos * Gestión de procesos de negocio: consecución, facturación y envío * … 16 Ejemplos de aplicaciones a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 20. 17 Coordinación de vuelo, alojamiento y restaurante a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 21. Conceptos básicos 18 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 22. * Agentes y servicios * Clientes y proveedores * Descripción y localización de servicios 19 Entidades a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 23. * El agente es el componente software que gestiona la comunicación (mensajes). * El servicio es el recurso, caracterizado por la funcionalidad que se provee * Ej.: el agente se puede implementar con distintos lenguajes de programación, mientras que el servicio es el mismo 20 Agentes y servicios a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 24. * El proveedor es la entidad que ofrece un agente que implementa un servicio particular * El cliente es la entidad que desea utilizar el servicio de un proveedor. Implementa un agente que dialoga con el agente del proveedor 21 Clientes y proveedores a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 25. * El protocolo de intercambio de mensajes para prestación de servicios web se describe en el lenguaje WSDL * La descripción del protocolo (WSD) incluye formatos de mensajes, tipos de datos, protocolos de transporte y serialización * También indicaciones en las que localizar el servicio 22 Descripción de los servicios a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 26. 23 Interacción para un servicio web a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 27. Arquitectura 24 a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 28. Programs that interact with one another over the Web must be able to: * find one another, discover information allowing them to interconnect, * figure out what the expected interaction patterns are — a simple request/reply or more complicated process flow?— * negotiate such qualities of service as security, reliable messaging, and transactional composition. 25 Tecnología para servicios web a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 29. * XML-RPC * WSDL * SOAP * UDDI 26 Estándares a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 30. RPC 27 * RPC implementa un proceso de llamada a un procedimiento, pero en una ubicación remota (no local) * Existe una complejidad adicional en el proceso de comunicación entre el invocador y el llamado * Protocolos existentes para computación distribuida a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 31. * XML se creó para superar las limitaciones de HTML, particularmente para propocionar mejor soporte en la creación y gestión de contenido dinámico * Con XML puedes crear cualquier elemento que asocie significado a los datos: mucha flexibilidad * Los esquemas restringen dicha flexibilidad 28 XML en Servicios Web a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 32. Extensible Markup Language-Remote Procedure Call * Protocolo que usa XML para ejecutar RPC * Solicitudes codificadas en XML y enviadas vía POST * Las respuestas XML se incrustan en el cuerpo de la respuesta HTTP * Es independiente de plataforma 29 XML-RPC a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 33. <methodCall> <methodName>weather.getWeather </methodName> <params> <param><value>10016</value></param> </params> </methodCall> 30 Ejemplo: weather service <?xml version="1.0" encoding="ISO-8859-1"?> <methodResponse> <params> <param> <value><int>65</int></value> </param> </params> </methodResponse> a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 34. Web Services Description Language * Lenguaje, basado en XML, para definir * Tipos de datos incluidos en los mensajes * Operaciones a realizar sobre los mensajes * La traducción de mensajes en redes de transporte (interconexión entre servicios) 31 WSDL a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 35. <?xml version="1.0" encoding="UTF-8"?> <definitions name="WeatherService" targetNamespace="http://www.ecerami.com/wsdl/WeatherService.wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/WeatherService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <message name="getWeatherRequest"> <part name="zipcode" type="xsd:string"/> </message> <message name="getWeatherResponse"> <part name="temperature" type="xsd:int"/> </message> <portType name="Weather_PortType"> <operation name="getWeather"> <input message="tns:getWeatherRequest"/> <output message="tns:getWeatherResponse"/> </operation> </portType> 32 Ejemplo: servicio weather (I) a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 36. <service name="Weather_Service"> <documentation>WSDL File for Weather Service</documentation> <port binding="tns:Weather_Binding" name="Weather_Port"> <soap:address location="http://localhost:8080/soap/ servlet/rpcrouter"/> </port> </service> </definitions> 33 servicio weather (II) a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 37. Simple Object Access Protocol * Protocolo de comunicaciones que define un formato de serialización para la transmisión de documentos XML sobre una red y para representar interacciones RPC 34 SOAP a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 38. <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SOAP-ENV:Body> <ns1:getWeather xmlns:ns1="urn:examples:weatherservice" SOAP-ENV:encodingStyle="http://www.w3.org/2001/09/soap- encoding/"> <zipcode xsi:type="xsd:string">10016</zipcode> </ns1:getWeather> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 35 Ejemplo: petición a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 39. <?xml version=‘1.0’ encoding=‘Utf-8’> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/09/soap-envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SOAP-ENV:Body> <ns1:getWeatherResponse xmlns:ns1="urn:examples:weatherservice" SOAP-ENV:encodingStyle="http://www.w3.org/2001/09/soap- encoding/"> <return xsi:type="xsd:int">65</return> </ns1:getWeatherResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 36 Ejemplo: respuesta a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 40. Universal Description, Discover, and Integration * Mecanismos de registro y descubrimiento de servicios web utilizados para almacenar y categorizar información de negocio y para recuperar direcciones de acceso a servicios web 37 UDDI a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 41. 38 Pila de protocolos a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 42. 39 Perspectiva del cliente a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 43. 40 Perspectiva del proveedor a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 si lees esto me debes un besito Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
  • 44. * Exponer la funcionalidad a la red * Conectar distintas aplicaciones (interoperatividad) * Protocolo estandarizado * Bajo coste de comunicación 41 Beneficios de los servicios web a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121925 Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.