Conceptos Fundamentales de DdAWOaS

I.- Servicio Web

Resultado de imagen para SERVICIO WEB
Se le conoce así a la tecnología la cual por medio de protocolos y estándares realizan un intercambio de datos entre una o mas aplicaciones, las cuales pueden funcionar en diferentes lenguajes o inclusive en diferentes plataformas de acceso.

Los servicios web cuentan con 3 componentes para su funcionamiento:


SOAP - Simple Object Acces Protocol
Este es un protocolo en XML que se refiere al intercambio de información entre apps.
WSDL - Web Service Description Language
Al igual que SOAP esta basado en XML y este va dirigido a la descripción de los servicios web y como se acceden a ellos.
UDDI - Universal Description, Discovery and Integration
De igual manera esta escrito en XML y este es el encargado como lo dice su nombre de describir, publicar y encontrar servicios web.
Las grandes ventajas con las que cuentan los servicios web son muy grandes debido a que estos nos pueden proveer:
1.- Mayor facilidad de intercambio de datos entre aplicaciones que se encuentren lejanas entre si.
2.- Permiten un acceso amplio hacia ellas debido a que son compatibles a la gran mayoría de plataformas.
3.- Son fáciles de entender y usar.
4.- Es menor el tiempo con el que se necesitan realizar aplicaciones.
5.- No necesitan de algún lenguaje de programación, sistema operativo o navegador especifico para que estos puedan funcionar.
Estos son algunas de las principales ventajas que nos ofrecen los servicios web.

II.- Servicio web XML 

Los servicios web XML tienen la gran ventaja de que permiten el manejo distribuido de componentes, ya que estos permiten una mayor distribución y manejo de datos dentro de estos servicios web.
Estos servicios web basados en XML cuentan con simples pero significativas funciones:
1.- Una fácil forma de compartir la funcionalidad de los softwares sin la necesidad de requerir de una interfaz de usuario.
2.- Un sencillo comercio a través de las funcionalidades de estos software.
3.- Cuando entre los servicios y clientes se encuentra en diferentes plataformas estos no pueden tener problemas ya que son 100% compatibles todos estos servicios.
Ejemplo
Ejemplo siguiente muestra base de datos XML:
<?xml version="1.0"?> 
<contact-info> 

          <contact1> 
                   <name>Tanmay Patil</name> 
                   <company>TutorialsPoint</company> 
                   <phone>(011) 123-4567</phone> 
          </contact1> 
          
          <contact2> 
                   <name>Manisha Patil</name> 
                   <company>TutorialsPoint</company> 
                   <phone>(011) 789-4567</phone> 
          </contact2> 
</contact-info>
Fuentes: 

III.- Servicio web SOAP (Simple Object Acces Protocol)

Como ya se menciono anteriormente este servicio web esta basado en XML, lo cual le permite el intercambio de datos entre objetos o aplicaciones mediante protocolos.
SOAP cuanta con múltiples protocolos que le son de gran ayuda para un mejor rendimiento y funcionalidad a la hora de intercambiar información, algunos ejemplos de estos protocolos son: HTTP, FTP, POP3, TCP, etc. El cual como protocolo principal se suele usar HTTP.
Resultado de imagen para SERVICIO WEB soap
Fuente:

IV.- Servicio web WSDL (Web Service Description Language)

Este tipo de servicio web basado en XML es el que nos permite el poder describir de una manera muy sencilla la interfaz del servicio web. Esto se refiere a una mayor facilidad para que se pueda separar la descripción abstracta de la funcionalidad de un servicio, como lo pueden ser un protocolo de red o el formato de un mensaje.
Básicamente, WSDL nos permite describir todos aquellos mensajes del servicio web que son intercambiados entre el proveedor del servicio y el cliente.
Resultado de imagen para SERVICIO WEB WSDL
Fuente:

V.- Servicio REST (Representational State Transfer)

Al igual que SOAP este es un tipo de arquitectura que se usa mas en la actualidad para el desarrollo de servicios web. Estos servicios web deben de cumplir con los sientes estándares:
Cliente/Servidor: Tanto como el cliente como el servidor deben contar con un canal de comunicación, el cual les permitirá el intercambio de información por medio de una interfaz la cual los 2 lados deben cumplir.
Sin estado: Esto quiere decir que las peticiones realizadas por los clientes al servidor son completamente independientes las unas a las otras, por lo que el servicio web ofrecerá una respuesta totalmente diferente sin intervenir con los demás clientes.
Cache: Esto permite que las peticiones realizadas por un cliente hacia el servidor se vea apoyado por un cache en caso de ser necesario.
Servicios Uniformes: todos estos servicios web comparten la misma estructura de métodos e invocación por medio de GET, POST, PUT y DELETE.
Arquitectura en Capas: En este punto existe un Balanceador, el cual es el encargado de separar las peticiones de las respuestas que están realizando los clientes al servidor.
Fuente:

API REST:

"Una API REST define un conjunto de funciones que los desarrolladores pueden realizar solicitudes y recibir respuestas a través del protocolo HTTP, como GET y POST."
-https://www.tecnologias-informacion.com/api-rest.html

Ejemplos de API REST:

Resultado de imagen para Instagram  Resultado de imagen para github Resultado de imagen para google translate Resultado de imagen para twitter

VI.- Frameworks para desarrollar aplicaciones basadas en servicios web

VII.- Aprendizaje obtenido durante la actividad

A lo largo de estas investigaciones realizadas sobre temas muy importantes de los servicios web, me di cuenta que muchos de estos servicios web no son de gran ayuda para el desarrollo de múltiples aplicaciones y servicios que queramos ofrecer a distintos clientes. Como se ve a lo largo del articulo también se hablan de los diferentes beneficios que nos dan los diferentes servicios web que entre si tienen la similitud de contar con un uso fácil, rápido y multiplataforma, para que estos a la hora de desarrollar algún servicio o aplicación se nos sea muy sencillo compartirlo con nuestros clientes. Existen muchos frameworks que nos serán de utilidad para el desarrollo de múltiples aplicaciones. Actualmente, ya se conocen muchos ejemplos de API que se pueden tomar de ejemplo para que nuestros entornos de desarrollo sean de un manejo sencillo y rápido. Muchas de estos servicios se serán utilizados a lo largo de este cuatrimestre para presentar aplicaciones sencillas pero útiles para un futuro.


Comentarios

Publicar un comentario

Entradas más populares de este blog

China, México y La Vigilancia Absoluta

Perfil Profesional