Saltear al contenido principal

Interfaces de programación de aplicaciones – Lenguaje Python

Las interfaces de programación de aplicaciones (API) proporcionan transferencia de datos legibles por máquina y señalización entre aplicaciones.

¿Por qué son importantes las API?

HTML, CSS y JavaScript crean páginas web legibles por humanos. Sin embargo, esas páginas web no son fácilmente consumibles por otras máquinas.

Existen numerosos programas de raspado y bibliotecas para extraer datos de HTML, pero es más sencillo consumir datos a través de API. Por ejemplo, si desea el contenido de un artículo de noticias, es más fácil obtener el contenido a través de una API que eliminar el texto del HTML.

Conceptos clave de API

Hay varios conceptos clave que se utilizan en el mundo de las API. Es mejor comprender estas ideas antes de sumergirse en la literatura de API.

¿Qué son los Webhooks?

Un webhook es una devolución de llamada HTTP definida por el usuario a una URL que se ejecuta cuando se cumple una condición del sistema. La llamada alerta al segundo sistema a través de una solicitud POST o GET y, a menudo, también transmite datos.

Los webhooks son importantes porque permiten el inicio de la comunicación bidireccional para las API. La flexibilidad de los webhooks proviene de su definición por parte del usuario de la API en lugar de la propia API.

Por ejemplo, en el API de Twilio cuando se envía un mensaje de texto a un número de teléfono de Twilio, Twilio envía un webhook de solicitud HTTP POST a la URL especificada por el usuario. La URL se define en un cuadro de texto en la página del número en Twilio, como se muestra a continuación.

Definición de webhook en la API de Twilio.

Proyectos de API de código abierto

  • Pavonearse es un proyecto de código abierto escrito en Scala que define una interfaz estándar para las API RESTful.

Recursos de API

  • Zapier tiene un
    API 101 guía gratuita sobre qué son las API, por qué son valiosas y cómo utilizarlas correctamente.

  • ¿Qué es REST?
    es una descripción general bien escrita de la arquitectura REpresentational State Transfer (REST) ​​propuesta por Roy Fielding en su disertación.

  • La lista de API públicas en este repositorio de Git es increíble y vale la pena examinarlo si está buscando encontrar fuentes de datos para sus proyectos.

  • OBTENER POST es un boletín sobre API. Los números anteriores han incluido entrevistas con los desarrolladores detrás de Stripe, Dropbox y Coinbase.

  • Diseñar API robustas y predecibles con idempotencia
    analiza el diseño de API para idempotencia, lo que significa garantizar que los efectos secundarios solo ocurran una vez. Este tema es especialmente importante con las API web porque las conexiones de red son y siempre serán poco confiables, por lo que debe construir sabiendo que ocurrirán problemas de red.

  • Lo que realmente significa RESTful
    hace un trabajo fantástico al exponer los principios REST en términos sencillos y, al mismo tiempo, da un poco de historia sobre cómo llegaron a existir.

  • ¿Qué es un webhook? por
    Nick Quinlan es una explicación sencilla en inglés de qué son los webhooks y por qué son necesarios en el mundo de las API.

  • Simplicidad y utilidad, o por qué se perdió SOAP
    proporciona un contexto de por qué los servicios web basados ​​en JSON son más comunes hoy en día que SOAP, que era popular a principios de la década de 2000.

  • Herramientas API para cada ocasión
    proporciona una lista de 10 herramientas que son realmente útiles cuando se trabaja con API que son nuevas en 2015.

Lista de verificación de aprendizaje de las API

  1. Aprenda los conceptos de API de la comunicación de máquina a máquina con JSON y XML, puntos finales y webhooks.

  2. Integre una API como Twilio o Stripe en su aplicación web. Lea la sección de integración de API para obtener más información.

  3. Utilice un marco para crear una API para su propia aplicación. Obtenga información sobre los marcos de API web en la página de creación de API.

  4. Exponga la API de su aplicación web para que otras aplicaciones puedan consumir los datos que desea compartir.

¿Quieres saber más sobre la integración o creación de API?


¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba