Está en la página 1de 2

Antes de comenzar, debemos considerar el marco conceptual de la materia, Qu es un Servicio

Web? Cul es la finalidad de usar servicios Web? Un servicio web es una implementacin de
protocolos y estndares que permiten el acceso a los datos remotamente a travs de internet
entre aplicaciones, brindando as, la oportunidad a cientos de organizaciones y negocios, ir ms
all en sus labores da a da, alcanzando un mercado que se expande rpidamente en esta era,
agilizando las labores de cientos de personas trabajando en distintos puntos del globo.

He aqu donde radica la importancia de conocer los estndares y las aplicaciones de estas
herramientas tecnolgicas, ya que, como Ingenieros en Sistemas, sern nuestros aliados a la hora
de crear soluciones a nuestros clientes o simplemente agilizar cientos de desarrollos,
consideremos que estos tienen la ventaja de brindar interoperabilidad entre las aplicaciones
independientemente de la plataforma en la que se encuentren instalados.

Ahora bien, existen diversos protocolos, pero esta vez solo hablaremos de dos muy importantes
REST y SOAP. El protocolo REST o ms mencionado como APIs REST, se deriva de REpresentational
State Transfer (transferencia de representacin de estado), se caracteriza por no tener estado, es
decir, en cada peticin que generamos al servicio el cliente debe comunicar el estado, por ejemplo,
el usuario y contrasea lo comunica el cliente cada vez que emplea una consulta y el servicio jams
recordara quien hizo la peticin ni guardara un estado para realizar las dems peticiones.

Esto puede constituir una desventaja y una ventaja al mismo tiempo, en primer lugar, se vuelve
tedioso tener que repetir el estado cada vez que realizamos una peticin, en segundo, esta
estructura sin estado permite un gran ahorro de memoria, ya que no guarda ninguna sesin lo
que con el tiempo nos ahorra un problema, no limitar la concurrencia a nuestro servicio por falta
de memoria para almacenar los datos de sesin o estado.

SOAP es el acrnimo de Simple Object Access Protocol, es un protocolo complejo y es el pionero


en la tecnologa de los Servicios Web, ya que puede dar soluciones a casi cualquier problema o
aplicacin, ya sea seguridad, transaccionalidad o mensajera, pero precisamente en esto radica su
desventaja SOAP posee una gran gama de soluciones y capacidades que al desear aplicarlo a un
desarrollo sencillo este termina con ms cosas de lo que realmente necesitamos. REST es simple y
no da soluciones a todo, por lo tanto, su aplicacin es ligera y sin complejidad.

Una de las principales diferencias entre SOAP y REST es que el primero est orientado a RPC, es
decir, su orientacin est dada para invocar servicios, a diferencia del segundo que est orientado
a recursos a travs de URIs asociadas. Por ejemplo, en SOAP tendramos un servicio llamado
BookServices el cual tendra un mtodo llamado GETALL para obtener todos los libros y si
deseramos tener un libro especifico seria a travs del mtodo GETBYID. En REST esto
completamente desaparece ya que a travs de la URI /Books, tendremos el listado completo de
libros, si quisiramos acceder a un libro especifico seria a travs de la URI /Books/30, siendo el 30
el ID del libro, recuperando exactamente ese libro.

Ahora para agregar un libro, en SOAP, seria con un mtodo llamado ADDBOOK, en REST, seria con
la URI /Books/65 agregando el verbo HTTP (GET, POST, PUT, DELETE) que indica cual es la operacin
que deseamos realizar con este libro.
Con todo lo anterior podemos concluir entonces, que SOAP presenta, actualmente y comparado
con REST, grandes desventajas ya que es ms complejo y difcil de entender, que su aplicacin con
dispositivos mviles no funciona muy bien por la eficiencia y el ancho de banda, adems de no
tener presente la infraestructura web ni el protocolo HTTP como medio de transporte.
Actualmente, grandes empresas emplean el uso de REST a nivel mundial, tambin a ha iniciado
una gran migracin por las empresas de SOAP a REST, por los grandes beneficios y simplicidad.

También podría gustarte