Conceptos fundamentales de desarrollo de aplicaciones web orientadas a servicios
septiembre 06, 2019
Servicio Web:
Los servicios web son aplicaciones autónomas modulares que se pueden describir, publicar, localizar e invocar a través de una red. (IBM Knowledge center), es decir que un servicio web es una tecnología desarrollada para utilizar un conjunto de protocolos y estándares que sirven para intercambiar datos entre distintas aplicaciones, esto sirve para mejorar la interoperabilidad entre distintas implementaciones de servicios web.
Servicios web XML:
Una manera Visual de como trabaja un servicio XML es la siguiente al intercambiar distintos tipos de datos o información proporcionado al que la pide:
Servicio web SOAP:
Soap (Simple Object Oriented Protocol) Es un protocolo estándar usado principalmente para definir el protocolo de invocación/servicio para así poder comunicarse entre si por medio del protocolo basado en XML para el intercambio de información. Construye una capa base de una pila de protocolos de web service ofreciendo un framework de mensajería básica en el cual los web services se pueden construir.
Sus 3 principales características de SOAP son...
*Extensiblidad:
*Neutralidad:
*Independencia
Servicio Web WSDL:
•WSDL (Web Services Description Languages): Es el lenguaje de la interfaz pública para los servicios Web en si indica a un cliente cómo componer una solicitud de servicio web y describe la interfaz que proporciona el proveedor del servicio web, basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
Servicio WEB REST:
REST (Representational State Transfer) "Es un conjunto de principios arquitectónicos por los cuales se pueden diseñar servicios web que se centran en los recursos de un sistema, lo que incluye la forma en que los estados de los recursos se dirigen y transfieren a través de HTTP por un amplio de clientes que están escritos" (Rodriguez 2015). Una definicion simple para REST es cualquier interfaz entre sistemas que use HTTP para buscar datos o generar operaciones sobre esos datos en todos los formatos disponibles así como XML, JSON y JavaScript, tambien sirve como alternativa para los protocolos estándar de intercambio de datos como SOAP.
Consumo de API-REST:
La manera de entender el consumo de un api-rest es de la forma grafica ya que muestra como consume los datos de una base de datos
La otra seria mas Explicito
Muestra el comportamiento del api-rest con el usuario hace una petición para ingresar a su cuenta
FRAMEWORKS UTILIZADOS PARA DESARROLLAR APLICACIONES WEB BASADAS EN SERVICIOS:
"Un framework de aplicaciones web es un tipo de framework que permite el desarrollo de sitios web dinámicos, web services (servicios web) y aplicaciones web." (Alcaide, 2017)
Frameworks Web y móviles | Descripción |
---|---|
Angular.js | Un framework basado en JavaScript |
react | Liberado por Facebook, en JavaScript, permite desarrollar aplicaciones móviles para IOS y Android |
ionic | Para móviles, usando HTML, Js, Sass y Angular |
Meteor | En JavaScript, para web y móviles |
Ruby on Rails | Framework MVC basado en Ruby, orientado al desarrollo de aplicaciones web |
CodeIgniter | Poderoso framework PHP liviano y rápido |
Kohana | Un fork de CodeIgniter, Gracias a Samuel por mencionarlo en los comentarios. |
Django | Framework Python que promueve el desarrollo rápido y el diseño limpio |
CakePHP | Framework MVC para PHP de desarrollo rápido |
Zend Framework | Framework para PHP 5, simple, claro y open-source |
Yii | Framework PHP de alto rendimiento basado en componentes |
Pylons | Framework web para Python que enfatiza la flexibilidad y el desarrollo rápido |
Catalyst | Framework para aplicaciones web MVC elegante |
Symfony | Framework full-stack |
TurboGears | Próxima generación construido sobre Pylons |
REFERENCIAS:
Anaya.j(2016) Servicios web XML. Consultado el 6 de septiembbre del 2019. Recuperado de :https://es.slideshare.net/juan_anaya/servicios-web-xml-69303758
IBM(2019) Servicios web XML. Consultado el 6 de septiembbre del 2019. Recuperado de: https://www.ibm.com/support/knowledgecenter/es/SSAW57_9.0.5/com.ibm.websphere.nd.multiplatform.doc/ae/cwbs_wbs2.html
Rodrigez. A(2016) Servicios web API-REST. Consultado el 6 de septiembbre del 2019. Recuperado de: https://www.ibm.com/developerworks/ssa/library/ws-restful/index.html
IBM(2019) Que es WSDL. Consultado el 6 de septiembbre del 2019. Recuperado de: https://www.ibm.com/support/knowledgecenter/es/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ac34640_.htm
0 comentarios