El documento habla sobre los servicios web. Explica que un servicio web permite la comunicación entre máquinas a través de Internet y se caracteriza por ser multiplataforma e distribuida. Describe algunas tecnologías clave detrás de los servicios web como SOAP, WSDL, HTTP y REST. También menciona ventajas como la independencia de plataforma y desventajas como el volumen de datos de XML.
2. ¿Qué es un Web Service?
Es una vía de intercomunicación e
interoperabilidad entre máquinas
conectadas en Red.
la interacción se basa en el envío de
solicitudes y respuestas entre un
cliente y un servidor.
Esta tecnología se caracteriza
por estos dos rasgos:
• MULTIPLATAFORMA
• DISTRIBUIDA
3. MULTIPLATAFORMA
Cliente y servidor no tienen por qué
contar con la misma configuración para
comunicarse. El servicio web se encarga
de hacerlo posible.
4. DISTRIBUIDA
Por lo general, un servicio web no está
disponible para un único cliente, sino
que son diferentes los que acceden a él
a través de Internet.
5. TECNOLOGÍA DETRÁS DE UN SERVICIO
WEB
Todos los web services cuentan con un
Uniform Resource Identifier (URI) unívoco,
esto es, la dirección del servicio web.
6. TECNOLOGÍA DETRÁS DE UN SERVICIO
WEB
Un servicio web contiene un archivo en
WSDL(Web Service Description
Language) en el que se describe el
servicio de forma detallada.
La comunicación funciona exclusivamente
mediante diferentes protocolos y
arquitecturas. Entre ellos, son muy
populares el protocolo de red SOAP en
combinación con el estándar de Internet
HTTP o los servicios web basados en una
arquitectura REST.
7. TECNOLOGÍA DETRÁS DE UN SERVICIO
WEB
Con estas tecnologías se posibilita el
intercambio de peticiones y respuestas a
menudo utilizando el lenguaje de
marcado extensible (XML). Con todo,
REST también admite otros formatos,
como JSON.
8. VENTAJA DE LOS SERVICIOS WEB
La ventaja principal de los servicios
web es que la comunicación no
depende de una plataforma
determinada. La tecnología web
service recurre a formatos
estandarizados que interpretan todos
los sistemas.
9. DESVENTAJA DE LOS SERVICIOS WEB
Precisamente, XML es un
formato más bien voluminoso
que genera grandes paquetes
de datos, lo que puede crear
problemas en las conexiones
de red lentas.
10. Simple Object Access Protocol (SOAP)
SOAP es un protocolo que define cómo
deben de realizarse las comunicaciones
entre máquinas.
SOAP usa XML como lenguaje de
intercambio de datos con una estructura
compleja que es capaz de albergar todo
tipo de datos sobre la solicitud o
respuesta generada.
11. XML y jSON
Entre los lenguajes más usados para la comunicación de los
datos en los servicios web, encontramos XML y JSON.
XML está basado en etiquetas, como HTML. Es más tradicional
pero también es un lenguaje más avanzado, que presenta
diversas utilidades para su extensión, validación de la información
y sintaxis de los datos, etc.
JSON es un lenguaje más nuevo, basado en sintaxis JavaScript.
Generalmente, es más ligero y requiere mucho mejor carga del
servidor para su procesamiento.
12. REST: transferencia de estado representacional
REST usa el propio protocolo HTTP para la comunicación entre
máquinas.
REST es un conjunto de principios arquitectónicos que se ajusta a
las necesidades de los servicios web y las aplicaciones móviles
ligeros.
Cuando se envía una solicitud de datos a una API de REST, se suele
hacer a través de un protocolo de transferencia de hipertexto,
comúnmente denominado HTTP
.
RESE
T