stringtranslate.com

API abierta

Una API abierta (a menudo denominada API pública) es una interfaz de programación de aplicaciones disponible públicamente que proporciona a los desarrolladores acceso programático a una aplicación de software o servicio web (posiblemente propietario) . [1] Las API abiertas son API que se publican en Internet y son de acceso gratuito para los consumidores. [2]

Definiciones alternativas

No existe una definición universalmente aceptada del término "API abierta" y puede usarse para significar una variedad de cosas en diferentes contextos, que incluyen: [3]

  1. Una API para uso de desarrolladores y otros usuarios con relativamente pocas restricciones. Puede requerir registro o imponer cuotas y límites de tarifas , pero el registro es gratuito y está abierto a todos; o
  2. Una API respaldada por datos abiertos . Los datos abiertos están disponibles gratuitamente para que todos los utilicen y vuelvan a publicar como deseen, sin restricciones de derechos de autor, patentes u otros mecanismos de control; o
  3. Una API basada en un estándar abierto , que especifica el mecanismo mediante el cual un consumidor consulta la API e interpreta sus respuestas.

API abierta versus API privada

API privada

Una API privada es una interfaz que abre partes de los datos de backend 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. [4] Las API privadas solo están expuestas a desarrolladores internos, por lo que 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 un mayor conocimiento compartido 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 manera más cohesiva como grupo. Las API privadas pueden disminuir significativamente el tiempo de desarrollo necesario para manipular y construir 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.

Las API privadas se pueden hacer "privadas" de varias maneras. Lo más habitual es que la organización simplemente opte por no documentar dicha interfaz, como en el caso de las funciones no documentadas de Microsoft Windows, que se pueden encontrar examinando las tablas de símbolos. [5] Algunas API basadas en web pueden autenticarse mediante claves, ambas detectables mediante el análisis del tráfico de la aplicación. [6] macOS además utiliza un "derecho", otorgado únicamente mediante firma digital, para controlar el acceso a las API privadas en el sistema. [7]

Las API privadas, por definición, no tienen ninguna garantía para el desarrollador externo que decide descubrirlas y utilizarlas. Sin embargo, el uso de funciones no documentadas en Microsoft Windows se ha generalizado tanto que el sistema necesita preservar comportamientos antiguos para programas específicos que utilizan la base de datos "AppCompat". [8]

API abierta

A diferencia de una API privada, una API abierta está disponible públicamente para que todos los desarrolladores puedan acceder a ella. Permiten a los desarrolladores, fuera de la fuerza laboral de una organización, acceder a datos de backend 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. [9] Sin embargo, abrir la información de back-end al público puede crear una serie de desafíos de seguridad y gestión. [10] Por ejemplo, la publicación de 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 abiertas no pueden asumir que las aplicaciones 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.

API abiertas en los negocios

Las API abiertas pueden ser utilizadas por empresas que buscan aprovechar la creciente comunidad 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 el ámbito empresarial porque simultáneamente aumentan la producción de nuevas ideas sin invertir directamente en esfuerzos de desarrollo. Las empresas suelen adaptar sus API para dirigirse a audiencias de desarrolladores específicas que consideran que serán más efectivas a la hora de crear nuevas aplicaciones 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

Por ejemplo, [11] la API de búsqueda abierta de Yahoo permite a los desarrolladores integrar la búsqueda de Yahoo en sus propias aplicaciones de software. La adición de esta API proporciona funcionalidad de búsqueda a la aplicación del desarrollador y al mismo tiempo aumenta el tráfico de búsqueda para el motor de búsqueda de Yahoo, beneficiando así a ambas partes. Respecto a Facebook y Twitter , podemos ver cómo terceros han enriquecido estos servicios con su propio código. Por ejemplo, la capacidad de crear una cuenta en un sitio/aplicación externa utilizando sus credenciales de Facebook es posible utilizando la API abierta de Facebook.

Muchas grandes empresas tecnológicas, como Twitter, LinkedIn y Facebook, permiten el uso de su servicio a terceros y competidores . [12] [13] [14]

Abrir API en la Web

Con el aumento de la importancia de HTML5 y Web 2.0, la experiencia de navegación moderna se ha vuelto interactiva y dinámica y esto, en parte, se ha acelerado mediante el uso de API abiertas. Algunas API abiertas obtienen datos de la base de datos detrás de un sitio web y se denominan API web. Por ejemplo, la API de YouTube de Google permite a los desarrolladores integrar YouTube en sus aplicaciones al brindarles la capacidad de buscar videos, recuperar fuentes estándar y ver contenido relacionado.

Las API web se utilizan para intercambiar información con un sitio web, ya sea recibiendo o enviando datos. Cuando una API web obtiene datos de un sitio web, la aplicación realiza una solicitud HTTP al servidor en el que está almacenado el sitio. Luego, el servidor envía datos en el formato que espera su aplicación (si solicitó datos) o incorpora sus cambios al sitio web (si envió datos).

Ver también

enlaces externos

Referencias

  1. ^ Proffitt, Brian (19 de septiembre de 2013). "Qué son las API y por qué son importantes". Leer escribir . Consultado el 28 de octubre de 2015 .
  2. ^ "¿Qué es una API abierta? - Definición de WhatIs.com". Aplicaciones de SearchCloud . Consultado el 26 de octubre de 2015 .
  3. ^ Dodds, Leigh (25 de marzo de 2014). "¿Qué es una API abierta?". Niño Perdido . Consultado el 2 de noviembre de 2015 .
  4. ^ "Seis beneficios comerciales de las API privadas | API nórdicas |". API nórdicas . 13 de febrero de 2014 . Consultado el 4 de noviembre de 2015 .
  5. ^ "Funciones no documentadas de NTAPI". indocumentado.ntinternals.net .
  6. ^ "Un tutorial para realizar ingeniería inversa en la API privada de su software: piratear su sofá | Toptal®". Blog de ingeniería de Toptal .
  7. ^ Mo, Darren (7 de mayo de 2019). "Una herramienta auxiliar que permite a Optimus Player transmitir audio mediante AirPlay 2". GitHub . Consultado el 9 de mayo de 2019 .
  8. ^ Perforar, Sean. "Calcetines de compatibilidad de aplicaciones maliciosas" (PDF) .
  9. ^ "Vence los riesgos de gestionar API públicas y privadas". BuscarSOA . Consultado el 4 de noviembre de 2015 .
  10. ^ Deng, Zhui; Saltaformaggio, Brendan; Zhang, Xiangyu; Xu, Dongyan (1 de enero de 2015). "Iris". Actas de la 22ª Conferencia ACM SIGSAC sobre seguridad informática y de las comunicaciones . CCS '15. Nueva York, NY, Estados Unidos: ACM. págs. 44–56. doi :10.1145/2810103.2813675. ISBN 978-1-4503-3832-5. S2CID  5613038.
  11. ^ "¿Qué son las API y cómo están cambiando Internet las API abiertas?". Hacer uso de . 19 de febrero de 2015 . Consultado el 2 de noviembre de 2015 .
  12. ^ "Documentos para desarrolladores de Facebook". Facebook para desarrolladores . Consultado el 9 de febrero de 2021 .
  13. ^ tonyxu-io. "Documentación de la API de LinkedIn: LinkedIn". docs.microsoft.com . Consultado el 9 de febrero de 2021 .
  14. ^ "Acerca de las API de Twitter". ayuda.twitter.com . Consultado el 9 de febrero de 2021 .