GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo las API hacen que los datos sean más valiosos

 Los principios que impulsan las interfaces de programación de aplicaciones (API) pueden ser difíciles de comprender debido a su ambigüedad. ¿Qué es exactamente una API? ¿Cómo pueden ser utilizados por desarrolladores y consumidores por igual? ¿De qué manera la utilización de las API hace que los datos cotidianos sean más valiosos?

En pocas palabras, una interfaz de programación de aplicaciones es un conjunto de instrucciones sobre cómo deben interactuar los componentes de software entre sí. Una API es una biblioteca de lenguaje que incluye especificaciones para estructuras de datos, rutinas, clases de objetos y variables en un sentido más técnico.

Las API pueden tomar varias formas. Un ejemplo de ello es el de la interfaz de sistema operativo portátil (POSIX). POSIX es un grupo de estándares creado por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) en la década de 1990 para mantener la compatibilidad entre los sistemas operativos (es decir, Windows y Mac).

Otro ejemplo es el de la API de Windows. Comúnmente conocida por los desarrolladores simplemente como WinAPI, la interfaz de programación central de Microsoft está disponible únicamente para los sistemas operativos Windows. De hecho, prácticamente todas las aplicaciones de Windows interactúan con la API de Windows en un momento u otro.

Oracle, una corporación multinacional de tecnología informática, también ofrece la API central de Java en tres versiones:Micro Edition (ME), Standard Edition (SE) y Enterprise Edition (EE).

Las interfaces de programación de aplicaciones no deben confundirse con las interfaces binarias de aplicaciones (ABI), que son principalmente de naturaleza binaria en la programación. Las API se basan tradicionalmente en el código fuente.

En su forma más simple, una API se puede usar para definir un conjunto de funciones que realizan una tarea específica o permiten la interacción con un componente de software específico. Por ejemplo, la API de Amazon permite a los desarrolladores web y de software diseñar productos que, en última instancia, funcionan con los servicios de Amazon. Si está en un blog y ve el botón "Agregar a la lista de deseos de Amazon", este es un ejemplo de la API de Amazon en acción.

Exploremos un poco más el concepto de API en un entorno de desarrollo web. Por lo general, los desarrolladores definirán una API como un conjunto de solicitudes de Protocolo de transferencia de hipertexto (HTTP) combinadas con una definición de la estructura de los mensajes de respuesta, generalmente en un formato de Lenguaje de marcado extensible (XML) o Notación de objetos JavaScript (JSON).

Aunque las API se han asociado principalmente con los servicios en línea, las tendencias de la Web 2.0 se han alejado de esto y se han acercado a recursos web del sistema de transferencia de estado representacional (REST) ​​y una arquitectura orientada a los recursos más directa.

Los estándares API tradicionales requieren que el código fuente se vuelva a compilar cuando se implementa en cada plataforma (Windows, Mac, Linux, etc.). Hoy, sin embargo, las API se codifican para que puedan continuar funcionando sin cambios en el sistema que implementa la API.

La programación orientada a objetos para las API es increíblemente beneficiosa tanto para los proveedores de software (porque pueden lanzar componentes de su software en múltiples plataformas con poca o ninguna manipulación) como para los usuarios (porque pueden instalar software antiguo y más nuevo). sistemas sin tener que comprar actualizaciones o instalar aplicaciones específicas). ¡Todos ganan!

Dato curioso:en 2010, Oracle llevó a Google a un tribunal judicial porque creía que Google distribuía una nueva implementación del lenguaje Java dentro de su propio sistema operativo Android. Google no recibió ningún permiso para hacerlo, pero proyectos como OpenJDK permitieron tal uso. El juez falló a favor de Google e hizo cumplir el principio de que las API no pueden tener derechos de autor dentro de los Estados Unidos.

Ahora que sabemos exactamente qué es una interfaz de programación de aplicaciones, ¿cuáles son algunas aplicaciones del mundo real para su uso? ¿Cómo se correlaciona con el fenómeno de los grandes datos?

El usuario medio de ordenador no equipara la compra de productos cotidianos o la búsqueda de servicios con la producción de datos. Pero los datos realmente están ahí, y la variedad de usos que crean estos datos es infinita con infinitas posibilidades.

Considere esto:ha decidido que le gustaría comprar una nueva computadora de escritorio. Busca en Google los vendedores de mayor reputación, compara listas de deseos y envía correos electrónicos a sus compañeros para pedirles consejo. ¡Cada uno de estos pasos utilizó API sin su conocimiento, y cada acción produjo una cantidad decente de datos!

Las API son un concepto tangible porque son objetos reales programados. Sin embargo, “big data” es solo un término ambiguo. Juntos, pueden lograr cosas asombrosas.

Netflix admite más de mil dispositivos con su API de diseño exclusivo. Sorprendentemente, alrededor de 20 000 desarrolladores están registrados para usar la API de Netflix con la esperanza de ampliar aún más este alcance, lo que, a largo plazo, presenta el beneficio adicional de promover la innovación.

Por sí mismo, el software tiene un valor limitado; pero una vez que conecta los dos, el software convierte la API en nodos programables. Del mismo modo, los datos son irrelevantes por sí mismos. ¡Conéctelo con las API y se producirán transformaciones que simplemente no eran posibles antes!

Para concluir, los datos puros no tienen prácticamente ningún valor. Cuando comienza a pensar en los datos en el contexto de las interfaces de programación de aplicaciones, ahí es donde comienza a ocurrir la verdadera magia. Atlantic.Net comprende el valor de tener soluciones de alojamiento en la nube fiables y alienta a los clientes a controlar sus opciones de alojamiento utilizando completamente la API de Atlantic.Net.

También ofrecemos servicios gestionados y soluciones de alojamiento VPS. ¡Contáctenos hoy para una consulta!


Linux
  1. Cómo hacer que los enlaces permanentes de WordPress funcionen en Nginx

  2. ¿Cómo hacer que un directorio compartido sea accesible mediante Sftp?

  3. Cómo la nube hace que el análisis de Big Data sea más eficiente

  4. Cómo hacer una VPN

  5. ¿Cómo hacer que el archivo sea disperso?

Cómo hacer un archivo ejecutable en Linux

Cómo instalar Make en Ubuntu 20.04

Cómo fusionar datos en Linux

Cómo hacer que Raspberry Pi arranque en la GUI de forma predeterminada

Cómo hacer un GIF en GIMP [Tutorial simple]

Cómo convertir a un usuario en administrador en Debian 11