SlideShare una empresa de Scribd logo
1 de 21
1




Ferran Montes
  Sergio Soria
2


Contenido


1. ¿Que es un Servicio Web?

2. Representational State Transfer (REST)

3. Simple Object Access Protocol (SOAP)
SERVICI
 O WEB
          3
4


Servicio Web
 ¿Qué es un Servicio Web?
    Conjunto de aplicaciones o de tecnologías con
        capacidad para interoperar en la Web

 ¿Para qué sirve?
          Comunicación entre aplicaciones
         Interoperabilidad y extensibilidad
       Realización de operaciones complejas
5


Servicio Web
• ¿Cómo funciona?
6


Servicio Web
• ¿Cómo funciona?
Arquitecturas:
 SOA (service-oriented
  architecture)
   − SOAP
      WSDL (Web Services
       Description
       Language)
      UDDI (Universal
       Description,
       Discovery and
       Integration)
   − REST
       Emulación HTTP
REST
Representation
   al State
   Transfer
             7
8


REST

• ¿Qué es REST realmente?
 Arquitectura de software para sistemas hipermedias
             distribuidos tales como la Web

• ¿Cuál es la motivación de REST?

  Capturar las características de la Web que la han
                   hecho tan exitosa
  Emular al protocolo HTTP o protocolos similares
9


REST
• ¿Cómo emulamos HTTP?
Recurso:
            http://www.ejemplo.com/lista
        http://www.ejemplo.com/lista/recurso

HTTP:
                HTTP           Acción
                 PUT            Crear
                 GET           Obtener
                POST          Actualizar
               DELETE          Eliminar
10


REST
• ¿Cómo emulamos REST?
Sin REST:     Con REST:
REST
Ejemplo

          11
SOAP
Simple Object
   Access
  Protocol
                12
14


SOAP
Arquitectura
Protocolo de transporte: sobretodo HTTP o SMTP
 (petición – respuesta).

Mensaje XML:
  − SOAP Envelope
  − SOAP Header
  − SOAP Body
15


SOAP
SOAP Envelope (obligatorio):
 Namespace (xmlns:soap namespace):
      Define el mensaje XML como SOAP.
 encodingStyle (soap:encodingStyle="URI“):
      Define el tipo de datos del mensaje.
      Puede encontrarse en cualquier parte del mensaje.
      Se aplica a todos los elementos del mensaje.
16


SOAP
SOAP Header (opcional):
mustUnderstand (soap:mustUnderstand="0|1“):
    Indica si el receptor ha de procesor o no el
     header.
Actor (soap:actor="URI" ):
    El valor en incluido en esta etiqueta solo está
     disponible para la máquina definida en “URI”.
    Si no existe
17


SOAP
SOAP Body (obligatorio):
Contiene el mensaje SOAP destinado a la máquina
 final.
Formado por los elementos hijo definidos por el
 emisor mediante etiquetas.
18


SOAP
Ejemplo

                     REQUEST




          RESPONSE
19


SOAP
Ventajas:
Extensibilidad
  − Basado en XML.
Neutralidad
  − Orientado a mensaje, puede utilizar varios
    protocolos de transporte (HTTP, SMTP, TCP,
    JMS).
Independencia
  − Plataforma.
  − Lenguaje de programación (Java, .NET, Flex).
20


SOAP
Deventajas:
XML puede ralentizar el procesado, mala opción en
 mensajes grandes.


Mensaje incluido en el cuerpo de HTTP, se requiere
 mayor análisis desde el firewall.


Poco soporte en Python y PHP.
21


Enlaces de interés


http://www.vogella.com/articles/REST/article.html

http://en.w3schools.com/soap

http://en.wikipedia.org/wiki/SOAP
Gracias

          22

Más contenido relacionado

La actualidad más candente (9)

Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
MySQL y XAMPP
MySQL y XAMPPMySQL y XAMPP
MySQL y XAMPP
 
Mysql
MysqlMysql
Mysql
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Servidores web
Servidores webServidores web
Servidores web
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”
 
Cliente web
Cliente web Cliente web
Cliente web
 
Clientes web
Clientes webClientes web
Clientes web
 
Servicios web
Servicios webServicios web
Servicios web
 

Similar a Servicios web (20)

Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.ppt
 
Web services1
Web services1Web services1
Web services1
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
7 soap y wsdl
7 soap y wsdl7 soap y wsdl
7 soap y wsdl
 
Servicios web
Servicios webServicios web
Servicios web
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 
Servicios web
Servicios webServicios web
Servicios web
 
SOAP y pruebas automatizadas.pptx
SOAP y pruebas automatizadas.pptxSOAP y pruebas automatizadas.pptx
SOAP y pruebas automatizadas.pptx
 
SEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptxSEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptx
 
Pruebas soap
Pruebas soapPruebas soap
Pruebas soap
 
Scom5 Ws Ii
Scom5 Ws IiScom5 Ws Ii
Scom5 Ws Ii
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Integración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptxIntegración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptx
 
Documertar APIs - Meetup.js
Documertar APIs - Meetup.jsDocumertar APIs - Meetup.js
Documertar APIs - Meetup.js
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura Rest
 

Servicios web