¿Qué son las APIs y los Servicios Web?
Una de las mayores ventajas que podemos encontrar en la actualidad con muchos de los sistemas ERP, Ecommerce, CRM e incluso las redes sociales o plataformas de terceros como las empresas de mensajería o del sector financiero «es la posibilidad de obtener y manipular información sin necesidad de ingresar directamente al sistema donde se originan los datos», todo esto es posible gracias a una capa de abstracción diseñada para establecer comunicación con otros sistemas (aunque estos hayan sido desarrollados bajo otras tecnologías completamente diferentes con las que se consumen). A este tipo de tecnologías se le conoce como Application Programming Interface o API por sus siglas en inglés, de esta forma, por ejemplo, podemos obtener información de nuestros clientes y desarrollar una aplicación móvil para levantar pedidos en ruta y actualizar la información directamente en mi ERP, o sincronizar mi stock con una tienda en línea, también podemos mandar datos desde un dron a algún sensor meteorológico y obtener información de twitter para analizar tendencias, consultar la bolsa en tiempo real, etc… en fin, los beneficios que me ofrecen estas APIs son muchas, pero una de las más importantes es que bajo estos esquemas podemos mantener la integridad de mi información sin compartir accesos a mis sistemas y garantizar la escalabilidad en futuras versiones o actualizaciones tanto del sistema que origina la información como la de los sistemas que la consumen.
En la actualidad existen 2 tipos de tecnologías que son las más comunes para desarrollar este tipo de APIs, a una se le conoce como Webservices de tipo SOAP y la otra como Webservices de tipo REST, ambas tecnologías permiten compartir información a través de la web y justo por esa razón se les conoce como Webservices o Servicios Web, ya que todas las transacciones que realizan lo hacen por medio de HTTP que es el protocolo de comunicación de la Web.
En la actualidad la mayoría de sistemas desarrollan sus APIs con tecnología REST, ya que es mucho más flexible, escalable y ligera que SOAP, aunque esta última aún no está descartada del juego ya que lleva mucho más tiempo en el mercado que REST y muchos sistemas (sobre todo los legacy) aún la implementan o la consumen como única opción.
Te compartimos una serie de videos para el consumo de Servicios Web desde diferentes plataformas