jueves, 5 de septiembre de 2019

Desarrollo de Aplicaciones web Orientada a Servicios

Servicio Web

Un servicio web es un sistema de software que da soporte a la interacción de una maquina a otra a través de una red, puede realizar diferentes tareas, aumentan de los procesos empresariales al integrarlos con las aplicaciones que de otra manera no se podrían comunicar entre ellas.

En la arquitectura de servicio web existen tres tipos los cuales son los siguientes: proveedor de los servicios web, el que pide el servicio y el que lo publica; el proveedor de servicio envía al publicador un fichero con la definición correspondiente; el que pide el servicio se encarga de contactarse con el publicador y ambos descubren quien es el proveedor y se contactan con el.
Algunas ventajas de los servicios web es que pueden fomentar los estándares y los  protocolos que están basados en texto para que sea más fácil acceder al contenido y entender su función.

                        Servicio web XML 
Los servicios web XML son bloques de código ejecutable que están expuestas a través de algunos protocolos estándar para ser usados en la web, es una clase publica que define principalmente a los métodos pueden ser invocados por algunos programas que consuma el servicio.

XML también se puede decir que es un conjunto de reglas para definir etiquetas que nos organizan un documento en diferentes partes, es un lenguaje que define la sintaxis que se utiliza para definir otros lenguajes de etiquetas estructuradas.
Algunas de sus características es que esta basado en protocolos estándar para la web, tiene independencia de lenguaje, tiene una plataforma independiente y una arquitectura libre del manejo de estados. 


                     SERVICIO WEB SOAP
 Es un protocolo de estándares que son dos objetos en distintos procesos que se pueden comunicar mediante intercambio de datos; puede ser utilizada para formar protocolos más complejos y completos según la necesidad de las aplicaciones que lo implementa.
Tiene 3 características principales las cuales son extensibilidad: es una extencion aplicada en el desarrollo, neutralidad: se puede utilizar sobre cualquier protocolo de aplicación y independencia: nos permite cualquier modelo de programación.


                      Servicio web WSDL
Es un protocolo que esta basado en XML que nos describe los accesos al web service, también nos describe la forma de comunicación se puede decir que nos da los requisitos de protocolo y los formatos de los mensajes necesarios para que podramos interactuar con los servicios que trae.

Su estructura tiene los siguientes elementos como: tipos de datos que se representa (<types> esto es el que define los tipos de datos que fueron usados); Mensajes (<message>con esto se definen los elementos del mensaje; servicios(<service>este es el que nos hace referencia lo que aportaron las secciones anteriores).

                    Servicio web REST
REST es un conjunto de principios arquitectónicos con los que podemos diseñar servicios web que son centrados en los recursos de un sistema . Es un estilo de arquitectura para desarrollar los servicios; los servicios web que siguen este estilo deben cumplir ciertas permisas las cuales son: 
  • Cliente-servidor: estos definen una interfaz de comunicación entre ellos separándose las responsabilidades.
  • Sin estado: son algunos servicios que no mantienen estado asociado.
  • Cache: una vez que se realiza la primera petición al servicio el resto puede apoyar al cache.
  • Servicio uniforme:comparten una forma de invocación y de metodos uniformes utilizando los métodos (POST, GET Y DELETE).
Características: Protocolo de cliente: cada petición que se hace contiene toda la información necesaria para que se pueda ejecutar, lo que nos permite que ni clientes ni servidores necesiten recordar ningún estado.
Manipulación de uri nos facilita acceder a la información para que modifiquemos o borremos.




Ejemplo:
Un ejemplo seria twitter el cual proporciona una API REST que puede consultar para obtener los ultimos tweets, puede proporcionar consulta de busqueda y devolver los fromatos en JSON "solicitud HTTP a la API de Twitter para obtener los últimos 3 tweets que coinciden con "jQuery".

http://search.twitter.com/search.json?q=jQuery&result_type=recent&rpp=3

Frameworks

Un framework para aplicacion web permite el desarrollo de sitios web dinámicos , el propósito que tienen los frameworks es permitir a los desarrolladores construir las aplicaciones web proporcionando los diferentes tipos de funciones, como plantillas, manejo de usuarios, interfaces o el almacenamiento de BD.
Algunos de los frameworks que se pueden utilizar o son buenos y gratuitos son: Angular.js (esta basado en JavaScrip),ionic(usa HTML,Js y angular).

Aprendizaje obtenido 
Este tema fue muy interesante ya que aprendí cosas nuevas como de instalar y usar las diferentes aplicaciones que vamos estar utilizando este cuatrimestre, como todas las clases el profesor nos está enseñando sobre la programación de apps con todos los códigos necesarios para poder utilizar y hacer nuestro trabajo en clase y llevarnos un buen conocimiento asi poder implementarlo en nuestra estadía o trabajo.
Lo que aprendí es que el servicio web es un software que da soporte para que una maquina a otra mediante la res realice diferentes tareas y que en su arquitectura tiene tres tipos las cual es el proveedor de servicios, el que pide y el que publica; XML es un lenguaje de comunicación mediante los métodos y que también son reglas para que se puedan definir algunas etiquetas para la organización de un documento en diferentes partes; SOAP es un intercambio de datos que se pueden utilizar para formar protocolos que lo hacen para cubrir necesidades de aplicaciones.