Disminuye la curva de aprendizaje en Plataformas Ecommerce utilizando APIs

Posteado en Ecommerce

El mundo del desarrollo web puede ser abrumador al existir un universo de herramientas tan amplio para abordar un proyecto web. Si pensamos en ecommerce no cambia mucho el panorama, existe un gran abanico de softwares, pero ¿cual es el correcto?, ¿cual es el adecuado según mis conocimientos?

He tenido la suerte de haber experimentado varios escenarios, me ha tocado abordar proyectos con Magento (para mi gusto el rey de reyes, pero indicado para proyectos puntuales), PrestaShop, OpenCart, WordPress + Woocommerce y desarrollo Ecommerce standalone o a medida.

 

¿Cuál es la principal DESVENTAJA de manejar diferentes plataformas?

Desde luego el desarrollo y la manera de abordar un proyecto con una u otra plataforma es diferente en cada caso, deberás aprender a crear templates para cada plataforma, en ocasiones muy distintas entre si. Lo mismo ocurre con las extensiones o plugins, en resumen no existe un estándar.

 

¿Cuál es la principal VENTAJA?

La amplitud de currículum que puedes obtener te hará un desarrollador más cotizado. Como desarrolladores web tenemos la ventaja o más bien la justicia de que la experiencia y conocimientos se pagan.

Las plataformas tienen paneles de administración muy acabados, con múltiples opciones como control de Stock, bodegas, estadísticas, atributos personalizados e incluso la posibilidad de administrar múltiples tiendas desde una plataforma, todas cosas que al final del día  te ahorrarán un montón de trabajo en comparación a desarrollar un software ecommerce desde cero.

 

¿Cómo SACAR VENTAJA?

Estamos en la era de las APIs, y generalmente las plataformas incluyen de manera nativa alguna API, generalmente de tipo REST, lo que nos permite acceder a datos utilizando el protocolo HTTP.

La posibilidad de acceder a una API nos da la gran ventaja de trabajar en ambientes estandarizados en la mayoría de los casos, sobre todo porque utilizan JSON para la comunicación, es decir, utilizar la API de PrestaShop, Woocommerce o Magento no serán muy diferentes en su uso, si pueden variar en las posibilidades que nos entregue cada plataforma, por ejemplo Magento permite mucha más interacción a diferencia de prestashop, pero ello nos afectará dependiendo de nuestro proyecto.

 

Resumiendo

Hagamos un simple ejercicio, imagina que un cliente te pide realizar un catalogo en Magento. Aprender a crear un template desde cero en Magento son varias semanas de estudio (es el método de plantillas más engorroso del universo, comparable a Typo3 que también es una mierda jajaja). Una opción es agarrar un template gratuito o de pago y modificarlo, pero no podrás adaptar o crear libremente un diseño pensado 100% en las necesidades de tu cliente. Y la otra opción es diseña lo que quieras y crea toda la interacción como rescatar productos y su info utilizando la API, te tomará menos tiempo que aprender a crear un template desde cero. Este ejercicio lo puedes hacer con muchos software, ya sea Ecommerce, CMS, etc.

Aprendiendo a utilizar la Lógica de las APIs REST podrás abordar proyectos en diferentes plataformas con una curva de aprendizaje mucho menor.

 

Links de interés

Tutorial JSON: http://www.w3schools.com/json/

Documentación API PrestaShop: http://doc.prestashop.com/display/PS14/Using+the+REST+webservice

Documentación API Magento: http://www.magentocommerce.com/api/rest/introduction.html

Documentación API WooCommerce: http://docs.woothemes.com/document/woocommerce-rest-api/