Académique Documents
Professionnel Documents
Culture Documents
TRABAJO PRÁCTICO
SERVICIOS WEB
Por:
Cristian Challgua
Docente:
Ing. Maria Hurtado
El WC3 (World Wide Web Consortium) define un servicio Web como un sistema software
diseñado para soportar interacciones máquina a máquina a través de la red [4].
Tipos
SOAP
Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse
por medio de intercambios de datos XML, el punto identificativo de SOAP es que las operaciones
son definidas como puertos WSDL (Web Services Description Language). SOAP es un protocolo
liviano, basado en XML, para el intercambio de información estructurada en un ambiente
descentralizado y distribuido [1].
REST
El término REST [2], acrónimo de REpresentational State Transfer, fue introducido por primera
vez por Roy Fielding [3] (uno de los creadores de HTTP) en la lectura de su tesis para describir
un tipo de arquitectura de los sistemas en red. Un Servicio Web REST es un SOA basado en el
concepto de recurso. Un recurso es cualquier cosa que tiene una URI (Uniform Resource
Indentifier), pudiendo tener cero o más representaciones. Un Servicio Web REST tiene las
siguientes características:
1. Las interfaces deben construirse sobre HTTP. Las siguientes funciones son definidas:
- HTTP GET: Usado para obtener una representación de un recurso. Un consumidor lo
utiliza para obtener una representación desde una URI. Los servicios ofrecidos a través
de este interfaz no deben contraer ninguna obligación respecto a los consumidores.
- HTTP DELETE: Se usa para eliminar representaciones de un recurso.
- HTTP POST: Usado para actualizar o crear las representaciones de un recurso.
- HTTP PUT: Se usa para crear representaciones de un recurso.
2. La mayoría de los mensajes son XML, definidos por un esquema XML.
3. Mensajes simples se pueden codificar en las URL.
4. Los servicios y los proveedores de servicios deben ser recursos, mientras que los
consumidores pueden ser un recurso.
SOAP Ventajas Desventajas
Estados
Mensajes Pocas operaciones con
muchos recursos
Bastante ligeros
SMTP,HTTP POST, MQ
Codigo Mejor trabajo al Mucho trabajo al
implementar código para modificar algo en el
realizar transacciones servidor
No es posible
implementarlo en
javascript
Seguridad Implementación a lado
del servidor
WS SECURITY
Standars No se definen tipos de
datos.
REST Ventajas Desventajas
Estados Los servicios Web REST
son completamente sin
estado
Mensajes Almacenamiento en
caché
HTTP GET, HTTP POST,
HTTP PUT, HTTP DEL
Comunicación punto a
punto
Muchos formatos de
datos
Seguridad HTTPS
SOAP REST
Es un protocolo Es un estilo de
arquitectura de software
Define muchos Estandares simples y
standares resumidos
XML XML, JSON, etc
Tiene su propia Heredas las medidas de
seguridad seguridad
No puede usar REST Puede utilizar SOAP
Bibliografía
[1] L. M. Arboleda, Servicios WEB: Distribución e integración, Sistemas & Telemática, 2004.
[2] L. Costello, “Building Web Services the REST Way”. [online] http://www.xfront.com/REST‐
Web‐Services.html
[3] Página Web de Roy T. Fielding: http://www.ics.uci.edu/~fielding/
[4] D. Hazael-Massieux, "W3C," World Wide Web Consortium, 2018. [Online]. Available:
https://www.w3.org/.