¿Qué es centrado en API?

Un producto API Centric es cualquier producto que expone una API pública como su canal de distribución principal.

¿Qué significa esto? Estamos acostumbrados a distribuir contenido para humanos a través de aplicaciones web y aplicaciones móviles. Una API distribuye contenido para que otras máquinas y programas lo procesen. Esto es clave para cosas como IoT, negocios de plataformas y digitalización y automatización de negocios.

¿Porque es esto importante?

El mundo se está digitalizando y todos sus canales digitales son programas: su aplicación web es un programa, su aplicación móvil es un programa y cualquier otra empresa que necesite sus servicios y datos puede hacerlo a través de un programa. Por lo tanto, un enfoque centrado en la API garantiza que codifique una vez y distribuya sus servicios a cada canal digital que necesite.

Las empresas están comenzando a aprovechar los modelos de negocio de la plataforma. Ya no controlan un conjunto de activos para producir una salida. En su lugar, proporcionan una plataforma sobre la cual permiten a los usuarios, consumidores, proveedores y socios interactuar entre ellos como en un mercado y construir soluciones personalizadas para segmentos específicos.

Piense en los productos en la nube de Atlassian (Jira, Bitbucket, etc.). Ofrecen una base de capacidades sobre las cuales construyen sus propios productos, pero también permiten que los socios construyan sus productos. Por un lado, sus socios pueden aprovechar la base de clientes de Atlassian. Por otro lado, Atlassian está enriqueciendo su sistema de productos haciendo que su oferta sea mucho más atractiva.

Este tipo de empresas requieren una capa de integración con todos estos terceros que les permita crear soluciones personalizadas además de las capacidades centrales. Esta es la capa de integración es la API. Para tener éxito en este tipo de escenarios, debe proporcionar una API como parte de su base y, por lo tanto, diseñar y construir todo el sistema a partir de la API. Ese es el enfoque de API Centric.

En el futuro, todas las empresas serán empresas tecnológicas. Y todas las empresas deberán poder integrarse con cualquier otra empresa para construir cadenas de valor extendidas. Un enfoque centrado en API garantiza que esto sea posible.

Una historia rápida, el concepto o término “Interfaz de programa de aplicación” (API) ha existido desde principios de los años 90, fue construido principalmente por proveedores de terceros / casas de dispositivos premium, para que los desarrolladores lo usen cuando crean una aplicación de escritorio clásica que funcionan con sus dispositivos o software, también se llamaba Plug-in , un ejemplo será Kodak lanzando componentes de software específicos que un desarrollador podría llamar / integrar o, por una mejor palabra, plug-in para una aplicación gráfica creada para trabajar con Kodak dispositivos sin problemas.

Avance rápido, hoy en día API es sinónimo de servicios web, que es simplemente una “API” glorificada de antaño; una simple función de recuadro negro a la que se puede llamar para realizar una tarea para la que se conoce de forma exclusiva, aunque API ha evolucionado pero el concepto sigue siendo el mismo y mejor.

Por lo tanto, crear una aplicación centrada en API, es diseñar sus funciones / clases como un servicio web estándar (SOAP / REST) ​​que se puede implementar en cualquier idioma e interoperar con otros componentes, también poder usar otras API publicadas que sería útil, asegurándose de no reinventar la rueda.

El concepto de arquitectura orientada a servicios (SOA) será útil para diseñar una aplicación centrada en API

Pensando primero en la API, ofrece flexibilidad, bajo mantenimiento de código y continuidad de código.

EDITAR

Mira este pinterest en API tech

More Interesting

¿Cuáles son algunas de las mejores analogías de desarrollo web?

¿Qué pasó con Omnisio después de su adquisición por parte de Google?

¿Cuáles son algunas buenas ideas de aplicaciones web para un proyecto final?

¿Cuáles son los mejores recursos para aprender más sobre los navegadores, el diseño del marco web y la seguridad?

¿Cuáles crees que son las tres mejores aplicaciones web y por qué?

¿Por qué el espacio de seguimiento de tareas en línea / seguimiento de problemas / gestión de proyectos está tan lleno?

¿Cómo se habilita la marca de tiempo en ciertas aplicaciones web como Whatsapp, Facebook? etc. ¿Cómo funciona?

¿Qué implica típicamente el mantenimiento de aplicaciones web?

¿Cómo resuelven las startups web el problema del huevo y la gallina de tener contenido inicial antes de un lanzamiento público, si la aplicación web se basa completamente en contenido generado por el usuario?

¿Es mejor alojar archivos estáticos para su aplicación web en otro servicio, fuera de la estructura de su aplicación?

¿La calidad de los cursos completos relacionados con la pila de Lynda.com está a la par con CodeSchool y Team Treehouse?

¿Cómo / dónde puedo aprender las mejores prácticas de aplicaciones web / Cordova?

¿Cuáles son los buenos marcos para la colaboración en tiempo real en una aplicación web?

¿Cómo diseñan las grandes empresas backend para aplicaciones web?

Sé algo de Python, y planeo desarrollar una aplicación web. ¿Cuáles son mis opciones tecnológicas?