Sunteți pe pagina 1din 17

ARQUITECTURA ORIENTADA A SERVICIOS

Arquitectura de software
LOGRO DE LA SESIN

Al trmino de la sesin, el estudiante desarrolla una aplicacin orientada a servicios,


tomando en consideracin la informacin proporcionada en un caso de estudio.
AGENDA

Servicios web.

SOA: Arquitectura orientados a servicios.

SOAP Y REST.
SERVICIOS WEB
QU ES UN SERVICIO WEB?

Peticiones de
procesamiento

Procesamiento
de peticin

Peticin a servicio
web

Respuesta

Procesamiento
de respuesta

Envo de respuesta
a clientes
SERVICIOS WEB

Un servicio web es una aplicacin que se encuentra alojada en un servidor con


acceso a la red, y que cumple una funcionalidad especfica.

Los servicios web se basan en protocolos y estndares que sirven para intercambiar
datos entre distintas aplicaciones desarrolladas en lenguajes de programacin
diferentes.

Los estndares ms importantes son:


XML (eXtensible Markup Language).

SOAP (Simple Object Access Protocol).

WSDL (Web Service Description Language).


SERVICIOS WEB
SOA: ARQUITECTURA ORIENTADA A SERVICIOS
ELEMENTOS DE SOA

Servicio Web: WSDL, XML


Desarrollo convencional
MODELO DE MADUREZ DE SOA
SOAP Y REST
SOAP Y REST

SOAP:
Es toda una infraestructura basada en XML, cada objeto puede tener mtodos
definidos por el programador con los parmetros que sean necesarios.

Es mucho ms ambicioso, es fcil de consumir y tiene un tipado fuerte (WSDL).

REST:
Utiliza casi siempre HTTP como mtodo de comunicacin y XML o JSON para
intercambiar datos.

Cada URL representa un objeto sobre el que se pueden utilizar los mtodos
POST, GET, PUT y DELETE. Utiliza el idioma de la web.

REST es ligero, con poca configuracin, se lee fcilmente (son URLs) y no hace
falta nada especial para implementarlo.
SOAP Y REST

A continuacin, un ejemplo de registrar y listar estudiantes con SOAP y REST:

SOAP: REST:

soap = new SOAPProxy(http://..); http://.../ rest / registrarEstudiante ?


cdigo=123 & nombres=Jose &
soap.registrarEstudiante(codigo, apellidos=Perez
nombres, apellidos);
http://.../ rest / listarEstudiante
soap = new SOAPProxy(http://..);

soap.listarEstudiante( );
DUDAS Y PREGUNTAS DE AUTOCONTROL
PREGUNTAS DE AUTOCONTROL

Qu es un servicio web?

Qu es SOA?

Cul es la diferencia entre aplicaciones distribuidas y servicios web?

Podra implementar SOAP y REST en un mismo proyecto?


PARA LAS SIGUIENTES SEMANAS

A partir de la semana 9, los equipos de trabajo deben investigar los temas del curso,
y exponer de manera terica-prctica cada uno de los temas asignados.
GRACIAS

Ms. Geancarlo Leiva Via


E-Mail: geancarlo.leiva@upn.pe

S-ar putea să vă placă și