15 API que los desarrolladores deben conocer

Diariamente se lanzan nuevas herramientas de desarrollo y, en ocasiones, es probable que deba elegir entre hacer su trabajo real y explorar nuevas tecnologías.

Entre estas herramientas para desarrolladores se encuentran al menos 14.000 API públicas (interfaz del programa de aplicación), proporcionadas por las empresas para ahorrar tiempo, resolver directamente los problemas de los desarrolladores o aumentar sus servicios populares. Si bien desaparecer durante uno o dos días sumergiéndose en algo nuevo puede ser muy divertido, no todo conduce inmediatamente a resultados útiles.



He elaborado una lista de excelentes API, basada en años de investigación (y algunas opiniones). Entonces, en lugar de pasar el resto de su vida explorando cada API, primero puede concentrarse en las 15 de este artículo. Para más opciones, sumérjase en nuestras guías para conocer los mejores API de JavaScript , API HTML y API de Google .

01. mapas de Google

Las visualizaciones de Google Maps ahora van más allá de los marcadores básicos, como en esta demostración que anima los vuelos dentro y fuera de Londres

Las visualizaciones de Google Maps ahora van más allá de los marcadores básicos, como en esta demostración que anima los vuelos dentro y fuera de Londres

Puede que no haya ninguna API más responsable del crecimiento de las API disponibles públicamente que Google Maps. El servicio geográfico del gigante de las búsquedas se encuentra ahora en millones de sitios web y se ha convertido en el estándar de facto para incrustar mapas de ubicación. Combine su ubicuidad con el auge de los dispositivos móviles y se convierte en una parte necesaria de la caja de herramientas de cualquier desarrollador.

Un caso de uso básico es trazar lugares, como resultados de búsqueda locales, como marcadores en un mapa. También puede agregar rutas para varios puntos. El uso más avanzado crea interacciones entre el código de la interfaz y el mapa; por ejemplo, haga clic en un resultado de búsqueda y resalte el lugar en el mapa.

02. API de codificación geográfica de Google Maps

Google Maps se ha convertido en un conjunto de API, pero este merece ser mencionado por sí solo. La API de codificación geográfica de Google acepta un nombre de ubicación, como una dirección, ciudad o código postal, y devuelve las coordenadas geográficas necesarias para trazar el lugar en un mapa.

Hay muchas otras opciones, pero ninguna rivaliza con la calidad de los resultados de Google a escala global. Por un lado, la empresa comienza con una búsqueda a nivel de parcela y luego perfecciona los datos utilizando su tecnología Street View. Tenga en cuenta que si utiliza Google Geocoder, debe combinarlo con un mapa de Google.

03. IBM Watson

Mejor conocido por vencer a los campeones de Jeopardy en su propio juego, el servicio de inteligencia artificial de IBM también está disponible a través de API. La tecnología empleada por Watson se denomina en términos generales procesamiento del lenguaje natural (NLP) y, con ella, Big Blue brinda a los desarrolladores acceso a años de investigación a través de simples llamadas RESTful. La reciente adquisición de AlchemyAPI por parte de la compañía amplía el conjunto de cálculos inteligentes para incluir identificación visual.

Entre el conjunto de herramientas de Watson y AlchemyAPI hay características que permiten a los desarrolladores determinar palabras clave en un bloque de texto, extraer relaciones y otros datos de cualquier texto e incluso reconocer caras u objetos en fotos. Si necesita algo de inteligencia en su aplicación, sería una tontería crear la PNL y otras tecnologías por su cuenta. En cambio, céntrese en lo que hará su aplicación con esa inteligencia.

04. Contacto total

FullContact funciona convirtiendo las direcciones de correo electrónico en perfiles completos, como este para el director ejecutivo de la empresa.

FullContact funciona convirtiendo las direcciones de correo electrónico en perfiles completos, como este para el director ejecutivo de la empresa.

De un tipo de inteligencia a otro, FullContact proporciona información sobre la persona detrás de una dirección de correo electrónico. A partir de ese único dato, puede determinar el nombre completo, la edad, la ubicación, el género y las cuentas de redes sociales. El servicio también acepta como entrada el nombre de usuario de Twitter, la identificación de Facebook o el número de teléfono en lugar de la dirección de correo electrónico. No encontrará un tesoro de datos para cada dirección de correo electrónico, pero en muchos casos encontrará suficiente para determinar la empresa del usuario y su influencia social.

El servicio es especialmente útil para las ventas, por lo que también encontrará un servicio FullContact para los datos de la empresa, un lector de tarjetas de presentación e incluso un identificador de correo electrónico desechable. El recién llegado Clearbit está progresando, pero FullContact está bien financiado y tiene una ventaja de cuatro años.

05. Gorjeo

El mapa de un millón de tweets utiliza la API de transmisión de Twitter en tiempo real para mostrar nuevos tweets geolocalizados

El mapa de un millón de tweets utiliza la API de transmisión de Twitter en tiempo real para mostrar nuevos tweets geolocalizados

Es difícil discutir con la inmediatez de Twitter, razón por la cual todos los desarrolladores deberían considerar cómo incorporar el servicio. Dependiendo de tu audiencia, Twitter puede ser una gran forma de identidad, acelerando o eliminando un proceso de registro (ver Stormpath).

Para casi todos, la API de Twitter puede ayudar a expandir su alcance al permitir que sus usuarios compartan su aplicación con sus seguidores. Por supuesto, su aplicación solo puede twittear con su permiso, pero tener sus credenciales puede acelerar el proceso cuando un usuario está listo para compartir. Algunos pueden recordar una serie de pautas de Twitter que fueron interpretadas como poco amigables para los desarrolladores. La compañía ha tomado el control de su experiencia de usuario, pero no se puede negar su alcance. Su base de usuarios lo convierte en una API para conocer.

06. Facebook

Entre las herramientas para desarrolladores de Facebook se encuentra wit.ai, que convierte el lenguaje natural en comandos estructurados, para que cualquiera pueda crear aplicaciones de voz.

Entre las herramientas para desarrolladores de Facebook se encuentra wit.ai, que convierte el lenguaje natural en comandos estructurados, para que cualquiera pueda crear aplicaciones de voz.

Hablando de servicios con muchos usuarios, sería una locura no darle una oportunidad a la integración de Facebook. Nuevamente, debe saber que su audiencia frecuenta Facebook, pero con más de mil millones de usuarios activos, hay una buena posibilidad. Puede utilizar Facebook para iniciar sesión en redes sociales (consulte Stormpath), compartir y monetizar aplicaciones.

La compañía ha restringido recientemente qué datos están disponibles para las aplicaciones, pero aún deja mucho espacio para un rico ecosistema de desarrolladores. Además de esto, Facebook tiene su propia plataforma de lenguaje natural, Wit.ai, y backend móvil, Parse. Hay mucho que ver en la API de Facebook.

07. Stormpath

Agregue la funcionalidad de inicio de sesión social a su aplicación sin integrarse directamente con múltiples redes sociales

Agregue la funcionalidad de inicio de sesión social a su aplicación sin integrarse directamente con múltiples redes sociales

Si está buscando realizar algún tipo de registro en su sitio, no reinvente la rueda. Stormpath es una API de administración de usuarios segura con soporte integrado para el inicio de sesión de Facebook (y algunos otros).

Si está utilizando una red social solo para la identidad, tiene sentido construir sobre Stormpath en lugar de mantenerse al día con el panorama de API sociales que cambia rápidamente. Mantiene los perfiles de usuario, permite roles de autorización y maneja el flujo de contraseñas olvidadas.

Stormpath es compatible con Facebook, Google, LinkedIn y GitHub. Para soporte de Twitter (y alrededor de 100 más), considere OAuth.io, que se asocia con Stormpath para sus funciones sin inicio de sesión.

08. Amazon S3

SmugMug es un producto para compartir fotografías que utiliza Amazon S3 para el almacenamiento, de modo que pueda centrarse en crear herramientas de visualización y uso compartido.

SmugMug es un producto para compartir fotografías que utiliza Amazon S3 para el almacenamiento, de modo que pueda centrarse en crear herramientas de visualización y uso compartido.

Cuando su aplicación pase de la etapa de prototipo, necesitará opciones de almacenamiento más allá de su máquina local. Puede superar la capacidad del alojamiento compartido o incluso las unidades dedicadas. En ciertos escenarios de alojamiento en la nube, ni siquiera tendrá almacenamiento permanente.

Para un sistema de archivos confiable y escalable, necesita un servicio de almacenamiento de objetos como Amazon S3 ('solución de almacenamiento simple'). Esto ofrece funciones útiles, que incluyen permitir que los usuarios carguen directamente a su depósito de almacenamiento y opciones para la replicación y control de versiones de archivos. Amazon es el líder, pero algunos de sus competidores tienen servicios compatibles con S3. Si no usa Amazon para la computación en la nube, consulte con su proveedor, ya que su aplicación puede ejecutarse de manera más eficiente si usa almacenamiento de objetos dentro del mismo centro de datos.

09. Dropbox

Para los casos de uso más comunes, Dropbox utiliza

Para los casos de uso más comunes, Dropbox utiliza 'menús directos' que le permiten integrarse con un código mínimo

El lugar donde almacena sus archivos es diferente de donde pueden residir los archivos de sus usuarios. Más de 400 millones de usuarios sincronizan archivos en los servidores de Dropbox, lo que la convierte en una excelente API para el acceso a archivos. Cuando los usuarios cambian de dispositivo, es más probable que exista un archivo en Dropbox que en la computadora u otro dispositivo en el que estén usando su aplicación; omita la carga de archivos conectándose a su cuenta de Dropbox.

Los desarrolladores han creado servicios de galería de imágenes, alojamiento de sitios estáticos y alternativas simples a la carga de archivos mediante Dropbox. Para aplicaciones con un enfoque empresarial, considere Dropbox for Business o el rival de la compañía, Box.

10. Google Apps

Con millones de organizaciones que utilizan Google Apps, es posible que se encuentre ayudando a compañeros de trabajo sin conocimientos técnicos que las utilizan en su flujo de trabajo. Por ejemplo, cuando se agregan elementos nuevos a una hoja de cálculo, tal vez envíe un correo electrónico o agregue a alguien a su versión beta. Muchos de estos procesos se pueden automatizar utilizando herramientas como Zapier o IFTTT. Para otros, puede integrar Google Apps en los sistemas de su empresa utilizando esta API.

11. Raya

Si los últimos años nos han demostrado algo, es que si desea cobrar pagos, debe usar Stripe. La startup ha demostrado que la documentación clara, amigable e interactiva conduce a niveles increíbles de adopción.

Braintree de PayPal ha logrado un progreso excelente, pero si ya seleccionó Stripe, también podría tomar medio día (o menos) para aprender su API. En esencia, Stripe tiene un caso de uso simple: aceptar pagos de los clientes. La API abre muchas más posibilidades. Con sus webhooks, podrá automatizar las comunicaciones y la incorporación (y salida) de los clientes. ¡Adiós a las tareas manuales!

12. Twilio

A menudo pronunciado al mismo tiempo que Stripe, Twilio es otro de los favoritos de los desarrolladores. La empresa de telecomunicaciones proporciona una API simple y bien documentada para voz y texto. Envíe o reciba llamadas telefónicas, mensajes de texto SMS, imágenes MMS y más. Puede compilar con Twilio como base para su aplicación o como una adición valiosa (como la autenticación de dos factores).

13. MailChimp

Antes de codificar algo contra MailChimp, asegúrese de que no sea una de las más de 750 integraciones que ya se han creado.

Antes de codificar algo contra MailChimp, asegúrese de que no sea una de las más de 750 integraciones que ya se han creado.

Si su equipo es más grande que un puñado de personas, es poco probable que quienes envían correos electrónicos de marketing sean técnicos. Es algo controvertido decirle a los desarrolladores, pero realmente debería dejar que los especialistas en marketing elijan sus propias herramientas. Millones han elegido MailChimp, por lo que es una API que también debes conocer.

Independientemente de la API de correo electrónico de marketing que admita, busque en los documentos las funciones de administración de listas y los webhooks (consulte el recuadro al lado) para proporcionar alertas en tiempo real para la mayor funcionalidad posible. Como mínimo, espere notificaciones de cancelaciones de suscripción, para que pueda crear una gestión de listas limpia en sus aplicaciones.

14. SendGrid

El taller de código de SendGrid genera código en su idioma favorito a partir de un formulario que se puede completar

El taller de código de SendGrid genera código en su idioma favorito a partir de un formulario que se puede completar

El correo electrónico transaccional es diferente del correo electrónico de marketing en que normalmente se envía un correo electrónico a la vez a un solo destinatario. El mensaje está muy dirigido, con ejemplos comunes como recibos, restablecimiento de contraseñas, confirmaciones de cuentas y notificaciones sociales.

SendGrid fue el primero en llevar el correo electrónico transaccional a los desarrolladores. Desde entonces, su oferta se ha expandido más allá de la entrega de correo electrónico para incluir datos de correo electrónico en tiempo real (a través de webhook), respuestas activadas e incluso algunas funciones de marketing. Como mínimo, cualquier aplicación con cuentas de usuario o comercio electrónico deberá enviar correo electrónico transaccional. SendGrid tiene muchos competidores, pero el más conocido probablemente sea Mandrill de MailChimp.

15. Flojo

Hay muchos ejemplos productivos de integración de Slack, pero las interrupciones aleatorias de Kanye West podrían ser las más propensas a hacerte sonreír (ledhack.org/imma-let-you-finish)

Hay muchos ejemplos productivos de integración de Slack, pero las interrupciones aleatorias de Kanye West pueden ser las más propensas a hacerte sonreír (ledhack.org/imma-let-you-finish)

La colaboración siempre ha sido importante dentro de las organizaciones, pero las fuerzas de trabajo cada vez más distribuidas están impulsando los conjuntos de herramientas a la virtualidad. Slack, el cambiador de juegos del año 2015 de la red, se ha convertido en la opción popular para el chat de empresa (así como para el intercambio de conocimientos y archivos).

Cualquiera que sea la herramienta que se encuentre en el centro de su colaboración, desea poder escribir código en ella. Slack tiene un puñado de integraciones integradas, como GitHub y Travis, pero también proporciona una API para sus propias aplicaciones. Puede escuchar eventos en tiempo real, acceder al historial de canales y archivos, y publicar mensajes con bots. Incluso puede incorporar el flujo de trabajo de compilación e implementación en Slack para que todos estén en la misma página. HipChat es un competidor con características similares, pero el impulso actual está a favor de Slack.

El mejor amigo de un desarrollador

Estas y otras API te ayudarán a potenciar tus habilidades. Una vez resueltos los problemas repetitivos, podrá concentrarse en la parte de su trabajo que solo usted puede realizar.

Es posible que no se encuentre usando los 15 de estos de inmediato, pero tómese el tiempo para familiarizarse al menos con las API de este artículo y estará listo cuando su próximo proyecto requiera uno de los 15 o un servicio similar. Lea algo de documentación, pruebe algún código y vea qué es posible.

Para obtener una hoja de referencia imprimible y más recursos para comenzar, visite everydeveloper.com/15apis .

Este artículo se publicó originalmente en el número 274 de revista net .

Artículos relacionados: