¿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

 

No Video Ver
1 DESARROLLANDO Y CONSUMIENDO SERVICIOS WEB CON PHP REST
1.1. Desarrollando un servicio web PHP con Slim (Instalación + Hola Mundo Slim)
1.2. Desarrollando un servicio web PHP con Slim (Paso de parámetros)
1.3. Desarrollando un servicio web PHP con Slim (Método POST)
1.4. Desarrollando un servicio web PHP con Slim (Generando salida JSON)
1.5. Consumiendo servicio REST JSON con PHP
2 CONSUMIENDO LA API DE FIREBASE CON CURL Y PHP
2.1. Introducción a Firebase
2.2. Creando un proyecto y una base de datos en Firebase
2.3. Inserción de datos a Firebase por POST con PHP y CURL
2.4. Obteniendo registros de Firebase por el método GET con PHP y CURL
3 DESARROLLANDO Y CONSUMIENDO SERVICIOS WEB CON JAVA (Próximamente)
4 DESARROLLANDO Y CONSUMIENDO SERVICIOS WEB CON C# .NET
4.1. Introducción a C# y Visual Studio Code para el desarrollo de una Web API
4.2. Desarrollo de un servicio web REST con C# y VS Code (Parte 1)
4.3. Desarrollo de un servicio web REST con C# y VS Code (Parte 2)
4.4. Desarrollo de un servicio web REST con C# y VS Code (Parte 3)
5 DESARROLLANDO Y CONSUMIENDO SERVICIOS WEB CON PYTHON
5.1. Hola Mundo con Python y Flask
5.2. Desarrollo de un servicio Web tipo REST en formato JSON con Python y Flask
5.3. Consumir un servicio Web tipo REST/JSON con Python
6 CONSUMIENDO WEBSERVICE REST CON REACT NATIVE
7 WEBSERVICE PARA EL CONSUMO DE LA API DOLIBARR ERP & CRM
7.1. Introducción a la API de servicios Web de tipo REST
7.2. Consumiendo API REST por CURL desde el SO
7.3. Consultando API REST de Dolibarr con CURL y PHP
7.4. Insertando datos a través de la API de Dolibarr con PHP y CURL
8 WEBSERVICE PARA EL CONSUMO DE LA API AL SISTEMA ODOO
9 WEBSERVICE PARA FACTURACIÓN ELECTRÓNICA CFDI V3.3

Taller de Desarrollo con Javascript

Regístrate en nuestra plataforma en linea para tener acceso completo y gratuito del taller

Registrarme

Taller de desarrollo de Pokedex con Android Studio

Regístrate en nuestra plataforma en linea para tener acceso completo y gratuito del taller

Registrarme