Header Ads Widget

Ticker

6/recent/ticker-posts

Aproveche las API públicas para mejorar su sistema

 

Aproveche las API públicas

El mundo del software se ha movido de muchas maneras hacia la idea de modularidad en lugar del monolito arquetípico: los servicios y sistemas se desarrollan continuamente en fragmentos en lugar de como un solo sistema. Esto se ha extendido a muchos aspectos del espacio de la API y representa una poderosa oportunidad para que los desarrolladores no solo simplifiquen el ciclo de desarrollo, sino que también aprovechen la modularidad para hacer que sus propias ofertas sean más poderosas.

Cuando discutimos la idea de aprovechar las API públicas para nuestro propio sistema, el tema a menudo se encuentra con el concepto de dependencia . Sin embargo, el uso de una API pública no debe verse como una muleta, sino como una herramienta que hace que la función fundamental sea más poderosa. El desarrollador moderno puede utilizar  API públicas para un mejor desarrollo e implementación de sistemas, lo que permite obtener resultados finales poderosos y verdaderamente gratificantes.

Hoy, vamos a echar un vistazo a algunas API públicas populares, algunos casos de uso que pueden beneficiarse de su integración y uso, y conceptos generales sobre las mejores prácticas para el uso de estos sistemas.

Caso de uso: autenticación biométrica

Consideremos una API teórica para ver cómo podría funcionar. Digamos que estamos desarrollando una API cuya función principal es tomar una foto usando la cámara en un dispositivo móvil, autenticando al usuario usando datos biométricos y permitiéndole acceder a los datos de pago bancarios para pagos electrónicos móviles.

Podríamos codificar muy fácilmente ciertas partes de esto: los ePayments se han manejado bien con soluciones como ApplePay, y las metodologías son bastante conocidas. Dicho esto, sin embargo, la mitad biométrica de la ecuación es mucho más difícil de codificar e implementar.

Afortunadamente, hay bastantes opciones de API públicas que pueden cumplir con este propósito. Un ejemplo es la API de reconocimiento y detección facial SkyBiometry , una API que utiliza un escaneo facial avanzado para identificar a los usuarios desde una variedad de ángulos. Al vincularnos a esta API, no solo podemos omitir la totalidad de ese ciclo de desarrollo en particular, sino que también podemos usar algunas funciones que es posible que no hayamos planeado inicialmente.

Por ejemplo, la API de SkyBiometry también tiene el poder de registrar el género de un usuario, así como si lleva o no gafas de sol u ofusca parte de su rostro. Es posible que este tipo de funcionalidad no se haya planeado inicialmente, por lo que tenerla como parte de la API a la que estamos vinculando agrega datos adicionales y podría aumentar la seguridad.

Este tipo de aprovechamiento de API orientado a la seguridad también está presente en otras soluciones. Una de esas soluciones es la API de almacenamiento Sense-IoT , que recopila datos de dispositivos en Internet de las cosas y los almacena en la nube.

Digamos que queremos extender nuestro servicio de pago electrónico a dispositivos NFC (comunicación de campo cercano) como los de Asia que utilizan el estándar FeliCa . Al integrar un sistema de almacenamiento de etiquetas , podemos leer las etiquetas en dispositivos de pago como tarjetas de pago por ferrocarril y otras soluciones de pago inalámbrico, y con los acuerdos adecuados con los proveedores, podemos manejar estos pagos en un solo dispositivo inalámbrico .

Esta funcionalidad podría luego vincularse al servicio biométrico, utilizando el reconocimiento facial para autenticar y autorizar el acceso a recursos seguros que podrían usar tecnología NFC, como los que se encuentran en instalaciones seguras y educación.

Entonces, lo que hemos construido fundamentalmente no es solo una aplicación de pago, sino una aplicación de gestión de identidad con un gestor de pagos vinculado directamente a ella. Hemos combinado las identificaciones y los pagos en un solo servicio, es como combinar una licencia de conducir, un dispositivo de acceso y una tarjeta de pago en un solo sistema, todo desde un sistema básico que se vincula con API externas .

Para conocer otras API biométricas, consulte nuestra publicación sobre más de 20 API de reconocimiento de emociones

Continuidad de la marca

El aprovechamiento de API tampoco es siempre para la funcionalidad. Las API se pueden integrar para la continuidad en las plataformas sociales , lo que permite una marca predefinida y coherente en una variedad de servicios.

Digamos que estamos pisándole los talones a la venta de nuestro antiguo sistema de pagos electrónicos y ahora estamos tratando de crear uno nuevo, uno que pueda ayudar a los fanáticos de la música a encontrar conciertos, pagar boletos y compartir reseñas de lugares. Si bien queremos toda esta funcionalidad, queremos mantener la API bastante ajustada, en lugar de desarrollar un ecosistema completo. Sabiendo qué tan efectiva fue su API de pago, puede vincularla fácilmente.

A medida que desarrolle el sistema de venta de entradas, considere exactamente cómo manejará el aspecto de las redes sociales al revisar los lugares. Es obvio para su equipo que la mitad del problema ya se ha resuelto: ¡proveedores como Yelp! tienen  API públicas que pueden completar un sistema de clasificación. Estos resultados se pueden filtrar fácilmente para mostrar solo lugares de música y salas de conciertos. Del mismo modo, la  API de Twitter  podría usarse para vincular hashtags para ciertas bandas y lugares para conectar a los usuarios de la aplicación. Aprovechar estas plataformas no solo mejora su aplicación, sino que reduce el costo general de desarrollo por un margen bastante amplio.

Con todos estos casos de uso, esencialmente lo que estamos tratando de evitar es reinventar la rueda . Si hay soluciones en el espacio de la API que ya hacen lo que usted necesita, no tiene sentido perder tiempo y energía en el desarrollo.

¿Necesita encontrar API públicas? Pruebe nuestra lista de técnicas de descubrimiento

Otros beneficios del uso de API públicas

Hay bastantes beneficios al aprovechar las API públicas. Hemos destacado algunos a lo largo de esta pieza, pero el valor sigue siendo subestimado.

En primer lugar, como se ha dicho anteriormente, el uso de API prediseñadas reduce el tiempo y la inversión económica . Sin embargo, más que eso, traslada el costo continuo del desarrollador inicial al proveedor de API.

Si una empresa desarrollara una API desde cero, cada iteración, integración y revisión necesariamente conllevaría un costo de tiempo y economía para probar e implementar. Esta responsabilidad es enorme y puede ser un lastre para las pequeñas empresas y desarrolladores.

Sin embargo, al aprovechar una API, transfieres parte de la responsabilidad al proveedor de la API. Por ejemplo, vincularse a la API de PayPal traslada la responsabilidad del mantenimiento de los pagos y la adopción de una nueva metodología de pago del desarrollador de la API al equipo de PayPal, un equipo respaldado por más capital y mano de obra de lo que muchos desarrolladores podrían esperar o soñar.

Además, la integración con una API pública también proporciona una sensación de continuidad de servicio a sus usuarios. La mayoría de los usuarios que participan en el comercio electrónico probablemente estén familiarizados con PayPal y otros proveedores de pago, por lo que ver esa insignia en su sitio web y una integración en su API también puede impulsar la credibilidad .

Como parte de esto, el proveedor de API también obtiene una continuidad de funcionalidad. Las funciones del sistema desarrolladas internamente colocan todos los huevos del desarrollador en la misma canasta: si una pieza falla, todas las funciones podrían fallar. Al vincularse a una API pública, si la función de autenticación falla, los pagos programados no lo harán, ya que la API de pago y la API de autenticación están separadas.

El apalancamiento como estrategia empresarial

Si bien hemos estado hablando extensamente sobre el uso de partes de una API pública para aumentar la funcionalidad de nuestra API, no hemos hablado mucho sobre el beneficio principal del aprovechamiento de API: mayor valor comercial . Como dijimos antes, muchas empresas  confían en las API para sobrevivir . Considere esto: desarrollar una API, especialmente en un espacio donde muchas API ya brindan alguna funcionalidad, es una propuesta difícil. Adquirir participación de usuarios es aún más difícil.

Afortunadamente, vincularse a un servicio público puede proporcionar un gran beneficio para el desarrollo inicial del sistema. TripAdvisor es un gran ejemplo de esto: un servicio con más de 300 millones de usuarios, que permite a los socios vincularse a su enorme base de datos de usuarios. La integración de su API no solo otorga al sistema un gran impulso en el alcance inicial de usuarios, sino también en el valor comercial y de marca. Este alcance también aumenta la amplitud del propio sistema. Al vincularse a más servicios, su servicio se afilia a un mercado más grande y, si está bien diseñado, podría volverse omnipresente dentro de esa economía.

Generación de datos

No todos los beneficios están en la funcionalidad de la empresa o en la API en la que se basa la empresa; algunos de ellos se encuentran en el potencial puro de generación de datos. Los datos valiosos se presentan de muchas formas:

  • El gobierno de los Estados Unidos proporciona millones de puntos de datos seleccionados de su iniciativa de datos abiertos sobre delincuencia, composición racial, centrado de la población y otros conjuntos de datos relacionados.
  • La Unión Europea tiene el mismo enfoque para gran parte de sus datos, proporcionando una solución de datos abiertos a través de un portal oficial que es invaluable para la estrategia y planificación empresarial.
  • La API de Twitter brinda acceso a más de 7 mil tweets por segundo , clasificables por hashtag, relevancia, cuenta de usuario y más.

Todos estos datos son valiosos y vincularlos a las API que los generan puede facilitar considerablemente los requisitos de desarrollo. Obtener estos datos de web-scraping o en forma codificada a mano sería difícil y conduciría a comportamientos inconsistentes. En cambio, vincularse a estas API sería una alternativa de bajo costo y, en última instancia, resultaría en un producto similar sin casi ninguna inversión.

Reducción del costo de tiempo

Cuando miramos qué hace que una empresa sea efectiva en su mercado, una de esas variables es el tiempo . Cuando consideramos el impacto del tiempo en las API, realmente nos fijamos en dos variables: el tiempo de desarrollo y el tiempo de  comercialización .

Los lanzamientos e integraciones mal sincronizados pueden hacer más para dañar una API o aplicación incipiente que cualquier cantidad de mala prensa o implementación de mala calidad. Si un producto ha llegado al mercado como su competidor , puede esperar que su costo de desarrollo, su costo de marketing y los costos adicionales se multipliquen.

Ahí radica otro beneficio de la integración con API públicas : si tiene un problema, es probable que ya se haya encontrado la solución. Al aprovechar una API pública, no está trabajando contra un competidor; está utilizando su éxito como una lupa de su propio potencial, dejando tiempo para tratados de desarrollo adicionales, más pruebas e incluso ideas .

Suponga que está creando una aplicación de edición de fotos que usará una API para traer fotos de una variedad de fuentes. Si se desarrolla de forma independiente, tiene un único recurso del que extraer: el usuario que autoriza manualmente la carga. Para tener un repositorio público de imágenes de usuario, tendría que codificar una base de datos completa con autorización, autenticación, algoritmos de clasificación y más.

En un marco de competencia de mercado, está perdiendo tiempo y es rápido, y si "primero en el mercado" no es un problema, también está utilizando un tiempo precioso que podría reposicionarse para probar su resultado final. Sin embargo, si se vinculó a las API públicas de  Getty Images , iStock , Adobe Stock Photos u otros servicios, está garantizando el acceso a una gran cantidad de contenido, anulando el costo de "ser el primero en comercializar" al asociarse con alguien que ya está allí y reducir el tiempo para desarrollar la característica en cuestión.

Al hacer esto, la única variación entre su oferta y las de sus competidores es su producto en sí y la forma en que se presenta, no si su sincronización fue buena o no. Las API pueden negar astutamente el viejo adagio de "el primero en el mercado es el ganador" al aprovechar el éxito de otros.

Conclusión: las API multiplican la innovación

Finalmente, uno de los enormes beneficios de aprovechar una API externa es la idea de multiplicar la innovación La innovación es algo interesante: depende igualmente de la experiencia, los golpes aleatorios de genialidad y las conjeturas fundamentadas sobre hacia dónde se dirige la industria. 

Aunque la innovación a veces se basa en el azar, algunos factores pueden influir en ella; uno de los cuales es el número de personas que innovan . Al vincularse con API externas y usar su propio genio para extender sus actividades de desarrollo, esencialmente está duplicando, triplicando, a veces cuadruplicando su equipo de investigación y desarrollo sin una inversión económica masiva.

En los términos más simples, aprovechar una API puede hacer que su sistema sea "mejor". Mejor en el sentido de que su innovación puede ser más rápida , más completa y más interesante . Mejor en la idea de que el sistema en su conjunto, desde la inspiración hasta la iteración, se simplifica y mejora.

Lo que esto requiere, sin embargo, es prever exactamente qué sistemas pueden subcontratarse en las etapas iniciales de desarrollo. Adoptar el enfoque correcto puede otorgar todos esos beneficios; adoptar el enfoque incorrecto podría generar un resultado confuso y entrometido.

Si bien podría decirse algo a favor del desarrollo interno, especialmente para arquitecturas internas vitales , el hecho es que  el espacio de API ha madurado , lo que indica integraciones más confiables que nunca. Con aproximadamente 16 años de innovación y creación sólidas dentro del ámbito de las API web públicas, la idea de que debemos evitar todo ese esfuerzo es engañosa.

Publicar un comentario

0 Comentarios