Tema 8. Servicios Web Flashcards
¿Qué es un servicio web?
Los servicios web están orientados a integrar aplicaciones no para usuarios finales.
Tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web
RMI (Java Remote Method Invocation)
RMI (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte del entorno estándar de ejecución de Java y proporciona un mecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. Si se requiere comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar de RMI.
Formas de implementación de servicios web a nivel técnico
A nivel técnico, los servicios pueden implementarse de varias formas. En este sentido, podemos distinguir dos tipos de servicios Web: los denominados servicios Web “grandes” (“big” Web Services), los llamaremos servicios Web SOAP, y servicios Web RESTful.
Webservice SOAP
Utiliza un lenguaje de descripción del servicio que se llama WSDL(Web Services Description Language).
WSDL: Describe el servicio Web basandose en XML. Pueden incluir mensajes, operaciones, bindings, y la localización del servicio Web. Como mínimo debe tener nombre de la función, funciones., bindinngs donde especificar los protocolos de comunicaciones que siempre son http pero pueden especificar otros.
User Agent siempre es el navegador.
En header se pone las WS-security para que no vayan en claro los datos de servidores, puertos, etc… del servicio.
SOAP (Simple Object Access Protocol) hace las llamadas a partir de la descripción del servicio WSDL.
End Point o Soap Adress
Es la url donde se especifica donde va a ir encaminada la peticion,
SOAPGUI
Herramienta para hacer testind del servicio al que se va a llamar.
Metodos get y post
Get: solo para navegar a una url, no envía datos.
Post: Para rellenar un formulario. si envía datos.
Hay que tener en cuenta que un servicio web soap siempre, siempre, es a nivel de post