¿Qué es una API?
Programación Héroe Api / / March 19, 2020
Ultima actualización en
El término API significa interfaz de programación de aplicaciones. Es un "enchufe" que los programadores externos pueden usar para conectarse a una aplicación. Esto es lo que necesitas saber.
El término API significa interfaz de programación de aplicaciones. Es esencialmente un "enchufe" que los programadores externos pueden usar para conectarse a una aplicación específica. El programador solicita información de la API y proporciona esa información al usuario de la aplicación del programador.
Un ejemplo de esto son las aplicaciones móviles como Mint que recuperan datos financieros de los bancos. Otro ejemplo es un sitio web que recupera nuevas publicaciones de sus cuentas de Facebook y Twitter y las retrata todas en una aplicación web.
Las API hacen que sea muy fácil para los desarrolladores consolidar datos de diferentes servicios en una interfaz de usuario o aplicación.
¿Qué es una API?
Para comprender cómo funciona una API, es importante comprender cómo funcionan las aplicaciones en la web.
Cuando los creadores de un servicio (como mapas de Google) desean crear una interfaz para que los programadores de todo el mundo la utilicen para obtener datos, crearán una interfaz SOAP o REST. SOAP significa Protocolo simple de acceso a objetos (SOAP). REST significa Transferencia de Estado representativa.
Ambos protocolos realizan el mismo tipo de acciones. Reciben solicitudes de cualquier aplicación y brindan una respuesta a esas solicitudes.
La estructura de la transferencia de datos sigue una arquitectura conocida como JSON, que significa JavaScript Object Notation. JSON es lo que se conoce como "intercambio de datos". En pocas palabras, es una forma en que los programadores pueden solicitar información en un formato legible por humanos y máquinas.
Cómo funciona una API
JSON es una forma estandarizada de que los programadores que crean la API y aquellos que la utilizan saben cómo cada una de sus aplicaciones puede "comunicarse" entre sí. Los datos JSON suelen ser una colección de pares de nombre y valor. Los programadores pueden enviarlos como solicitudes a una API para obtener datos, y la API responderá con valores en el objeto JSON de respuesta.
El orden de los eventos es el siguiente:
- La aplicación cliente envía una solicitud estructurada JSON de datos a través de Internet a una interfaz API web.
- La API recibe la solicitud, la procesa y obtiene la información solicitada de cualquier base de datos interna que necesite.
- La API responde a través de Internet a la aplicación solicitante utilizando el mismo formato estructurado JSON.
- La aplicación cliente recibe la respuesta JSON y proporciona la información al usuario a través de la interfaz de la aplicación.
La información se puede pasar ao desde la API. Por ejemplo, una aplicación podría enviar la información de publicación de la API de Facebook que incluye los detalles de inicio de sesión del usuario y el texto de la publicación. La API de Facebook recibiría esta solicitud y la procesaría, publicando la publicación en el muro de Facebook de ese usuario.
REST permite a los desarrolladores de aplicaciones utilizar una variedad de formatos para mensajes, incluidos HTML, JSON, XML e incluso texto sin formato. Las API SOAP solo permiten mensajes con formato XML.
Ejemplos de aplicaciones API
¿Cuáles son algunas de las API web más populares en uso hoy en día? Existen aplicaciones móviles y web que permiten a los usuarios interactuar con plataformas sociales, verificar el clima, integrarse con mapas y más. Estas aplicaciones usan API para llegar a servicios remotos y recuperar o publicar datos.
Los siguientes son algunos ejemplos de algunas de las API más a las que acceden los programadores para sus aplicaciones.
API subterránea del tiempo
Uno de los usos más populares para las aplicaciones web es recuperar información meteorológica. Uno de los servicios meteorológicos API en línea más populares para programadores es Clima subterráneo.
Puedes ver esta API en acción usando el Servicio web IFTTT. Aquí, encontrará una variedad de disparadores y acciones de Weather Underground.
Cada uno de estos utiliza solicitudes de API para el servicio Weather Underground. A través de IFTTT puede usar varias alertas meteorológicas y eventos para activar otras acciones, como mensajes SMS o correos electrónicos.
Otro servicio API de clima popular utilizado por los programadores es el API de OpenWeather.
Skyscanner Flight Search API
Otro uso popular de la tecnología API es para aplicaciones relacionadas con viajes. Muchas aplicaciones móviles y web necesitan recuperar información de viaje como el estado del vuelo o las ofertas de vuelos y hoteles. los API de Skyscanner trae esta información a las aplicaciones a través de simples solicitudes web.
Por ejemplo, el Sitio web de planificación de viaje Scoot y la aplicación móvil hacen uso de la API Skyscanner para sus solicitudes de búsqueda de viajes.
Sin acceso a una API de línea aérea externa, los programadores de Scoot habrían tenido que construir su propia base de datos y recuperar la información de varias líneas aéreas. Mediante el uso de la API Skyscanner, los programadores pudieron concentrarse en su aplicación web de planificación de viajes y dejar la búsqueda de vuelos en manos de Skyscanner.
API de finanzas de Yahoo
los API de finanzas de Yahoo ahora se conoce como RapidAPI. Permite que cualquier aplicación externa recupere cotizaciones de acciones, informes financieros, comunicados de prensa de acciones y más. Al enviar solicitudes a la API, los programadores pueden recuperar una amplia variedad de información del mercado de valores, incluso con gráficos de acciones.
El fácil acceso a la información sobre acciones es invaluable para los programadores que desean desarrollar aplicaciones financieras móviles pero no tienen acceso para acceder a varias bases de datos del mercado. Al usar una API como Yahoo Finance, los programas pueden acceder a los datos consolidados de todos los mercados, con una simple solicitud de API.
API de acortador de URL bitly
Una de las acciones más comunes para sitios como Twitter o Facebook es acortar las URL para acortar las publicaciones. Bitly ha sido un líder en esta área durante años. Por lo tanto, tiene sentido que el servicio de acortamiento de URL también esté disponible a través de un API Bitly.
Esto significa que los desarrolladores de aplicaciones pueden incorporar el servicio de acortamiento de URL Bitly en sus propias aplicaciones móviles o sitios web. Un ejemplo de esto es Zapier, un servicio en línea que ayuda a integrar varios servicios en línea entre sí. Zapier utiliza la API de Bitly para permitir a sus usuarios integrar su cuenta de Bitly con cualquier otro servicio en línea que puedan tener.
Por ejemplo, puede activar una nueva automatización cuando crea un nuevo enlace usando Bitly. Esto podría enviar instantáneamente el enlace a un documento de Google Docs u hoja de cálculo de Hojas de cálculo de Google. Incluso podría hacer que Zapier envíe instantáneamente la URL a un cuaderno de Evernote.
Todas estas integraciones son posibles porque los programadores de Zapier pueden hacer uso de solicitudes web a la API de Bitly.
API de Google
Google ofrece tantas API que ofrecen una Explorador de API de Google para encontrarlos Algunos ejemplos de las API de Google más populares incluyen:
- API de informes analíticos: Proporciona acceso a los datos de Analytics del sitio web de un usuario.
- API de calendario: Recupere o publique eventos en el Google Calendar de un usuario.
- API de Google Docs: Lee o escribe en o desde documentos de Google Docs.
- API de Gmail: Acceda a las cuentas de Gmail del usuario y envíe o recupere correos electrónicos.
- API de hojas de cálculo de Google: Lee o escribe en las hojas de cálculo de un usuario en Hojas de cálculo de Google.
Tiene fácil acceso a estas API desde su propia cuenta de Google. Todo lo que tiene que hacer es aprender a escribir secuencias de comandos de Google, y tiene acceso a toda la familia de API de Google para sus propias aplicaciones de secuencias de comandos.
Por ejemplo, usando la API de Gmail, podría escribir un script para enviar un correo electrónico a través de Gmail utilizando la información en una hoja de cálculo de Hojas de cálculo de Google.
API de redes sociales
Las plataformas de redes sociales fueron probablemente algunos de los primeros servicios en línea para crear API. Estos fueron creados para que desarrolladores de terceros podría escribir aplicaciones móviles o web para enviar publicaciones a la cuenta social de un usuario. Estas API todavía existen y los desarrolladores les agregan nuevas características constantemente.
Algunos ejemplos incluyen:
- API de Twitter
- API de Facebook
- API de Pinterest
- API de Instagram
- API de Reddit
- API de Tumblr
- API de YouTube
Estos son solo algunos ejemplos de cómo las principales empresas están utilizando API para abrir sus servicios a los desarrolladores de aplicaciones de todo el mundo.
Debido a que el futuro de Internet depende de la integración de plataformas y servicios, las API son una fuerza impulsora central para el avance de futuras aplicaciones y tecnologías. De hecho, muchas de las aplicaciones móviles o sitios web que usa hoy probablemente usan muchas de las API mencionadas anteriormente, y es posible que ni siquiera se dé cuenta.