API abierta


Una API abierta (a menudo denominada API pública) es una interfaz de programación de aplicaciones disponible públicamente que brinda a los desarrolladores acceso programático a una aplicación de software o servicio web propietario. [1] [2] Las API son conjuntos de requisitos que rigen cómo una aplicación puede comunicarse e interactuar con otra. Las API también pueden permitir que los desarrolladores accedan a ciertas funciones internas de un programa, aunque este no suele ser el caso de las API web . En los términos más simples, una API permite que una pieza de software interactúe con otra pieza de software, ya sea dentro de una sola computadora a través de un mecanismo proporcionado por el sistema operativo o a través de un TCP/IP interno o externo .Red basada o no basada en TCP/IP. [3] Actualmente, las organizaciones proporcionan muchas API para el acceso con HTTP . Las API pueden ser utilizadas tanto por desarrolladores dentro de la organización que publicó la API como por cualquier desarrollador fuera de esa organización que desee registrarse para acceder a la interfaz.

Una API privada es una interfaz que abre partes de los datos de back-end y la funcionalidad de la aplicación de una organización para que los utilicen los desarrolladores que trabajan dentro (o los contratistas que trabajan para) esa organización. [6]Las API privadas solo están expuestas a desarrolladores internos, por lo tanto, los editores de API tienen control total sobre qué y cómo se desarrollan las aplicaciones. Las API privadas ofrecen beneficios sustanciales con respecto a la colaboración interna. El uso de una API privada en una organización permite una mayor conciencia compartida de los modelos de datos internos. Como los desarrolladores trabajan para (o son contratados por) una organización, la comunicación será más directa y, por lo tanto, deberían poder trabajar de forma más cohesionada como grupo. Las API privadas pueden disminuir significativamente el tiempo de desarrollo necesario para manipular y crear sistemas internos que maximicen la productividad y creen aplicaciones orientadas al cliente que mejoren el alcance del mercado y agreguen valor a las ofertas existentes.

A diferencia de una API privada, una API abierta está disponible públicamente para que la accedan todos los desarrolladores. Permiten a los desarrolladores, fuera de la fuerza laboral de una organización, acceder a datos de back-end que luego pueden usarse para mejorar sus propias aplicaciones. Las API abiertas pueden aumentar significativamente los ingresos sin que la empresa tenga que invertir en contratar nuevos desarrolladores, lo que las convierte en una aplicación de software muy rentable. [7] Sin embargo, es importante recordar que abrir la información de back-end al público puede crear una variedad de desafíos de seguridad y administración. [8]Por ejemplo, publicar API abiertas puede dificultar que las organizaciones controlen la experiencia que tienen los usuarios finales con sus activos de información. Los editores de API abierta no pueden asumir que las aplicaciones de cliente creadas en sus API ofrecerán una buena experiencia de usuario. Además, no pueden garantizar completamente que las aplicaciones de los clientes mantengan la apariencia de su marca corporativa.

Las API abiertas pueden ser utilizadas por empresas que buscan aprovechar la comunidad en constante crecimiento de desarrolladores independientes que tienen la capacidad de crear aplicaciones innovadoras que agregan valor a su negocio principal. Las API abiertas se ven favorecidas en la esfera empresarial, ya que aumentan simultáneamente la producción de nuevas ideas sin invertir directamente en esfuerzos de desarrollo. Las empresas a menudo adaptan sus API para dirigirse a audiencias específicas de desarrolladores que creen que serán más efectivas para crear aplicaciones nuevas y valiosas. Sin embargo, una API puede disminuir significativamente la funcionalidad de una aplicación si está sobrecargada de funciones.


Abrir gráfico de negocios API