Servicios, servicios, servicios
En este artículo aprenderemos sobre qué es un servicio y a crear servicios agnósticos a nuestra UI
✨ Este artículo fue publicado originalmente en mi blog. ✨
Según Wikipedia:
El término servicio se refiere a una funcionalidad de un software o a un conjunto de funcionalidades de un software con un propósito que diferentes clientes pueden utilizar para distintos propósitos
Dentro del contexto de una aplicación web, un servicio entonces es un componente de software que encapsula ciertas funcionalidades y que puede ser reutilizado en distintos lugares de nuestra aplicación. Cuán abstracto o concreto sea un servicio dependerá de las características de nuestra aplicación y de su arquitectura.
En términos de manejo de estado, podemos clasificar nuestros servicios en dos tipos: los que manejan estado y los que no, o stateful y stateless respectivamente.
Características de un servicio
La función principal de un servicio es servir como punto de integración entre nuestro sistema y un sistema externo (o entre dos módulos de nuestro propio sistema). En una aplicación web, el caso más común para utilizar un servicio es cuando queremos comunicarnos con algún backend…