apuntes+del+12-05-08

12-5-08

Comenzamos el tercer tema SERVICIOS WEB: la idea de los servicios web es extender la estructura de los servicios que ya existen de los servidores web.Se estructuran en torno a xml. Se llaman tambien middleware, porque actuan entre usuario y el servidor. Lo interesante es que independizan la palicacion del lenguaje. Se trata de servicios de mensajeria que leen y reciben un mensage, tienen 2 partes:service listener y service proxy.

En general los servicios web pueden usar cualquier estilo de interaccion. Otro objetivo es lograr la integracion dinamica entre aplicaciones, los programas normalmente son programas estaticos pero los servicios web son aplicaciones a las que se les puede ir añadiendo servicios o funcionalidades. Tambien se habla de SOA servicios debilmente acoplados y fuertemente interoperables. En general usa SOAP que es un protocolo de acceso a objetos y necesitamos escribir esa interfaz con un lenguaje WSDL. Todos estos servicios tienen diferentas capas de acceso a servicio, estas 4 capas son las que integran todos ellos: - Capa de transporte: cómo se envian las peticiones de servicio web, llevan por tanto informacion entre aplicaciones. Protocolos: FTP,UDP,TCP,XMPP. - Capa de mensajeria:como va a empaquetar el mensaje (la peticion) generalmente usa XML, aunque tambien puede incluir algun otro tipo de protocolo como YAML o JSON, o incluso texto bien formateado. Esta capa serializa peticiones y estructuras de datos y las desderializa. - Capa de descripcion: como se hacen las peticiones que protocolo usan y como se devuelve. - Capa de descubrimiento: para buscar cuales son los servicios web que tienen una funcion determinada.

EL PROTOCOLO HTTP Y SUS MULTIPLES POSIBILIDADES:

Http es uno de los protocolo mas infrautilizados ya que se esta usando solo para enviar y recibir informacion de un servidor. Utiliza las ordenaes get, post,put,delete,head. todas estas ordenes se dividen entre peticiones seguras y las idempotentes. Todas las aplicaciones del http se utiliza en aplicaicones REST dond se transfiere el estado del servidor al cliente. La forma de hacer las tranferencias es mediante POX. Son mas populares los REST porque son mas faciles de construir, solo necesitamos construir la cadena. Vemos la interfaz Twitter (servicio parecido a un chat) que es de este tipo. Vemos como se haria una peticion