¿Por qué se usa una API?

Cuando un usuario final (un ser humano) interactúa con los servicios digitales de una empresa, generalmente lo hace a través de un navegador web, al menos en la actualidad. El proveedor de servicios representa la información solicitada como HTML para que se muestre en el navegador. Como HTML es un lenguaje de presentación, y formalmente bastante relajado (incluso el HTML mal escrito generalmente se muestra bastante bien en la mayoría de los navegadores) es muy inadecuado para ser consumido por máquinas que simplemente necesitan intercambiar datos de manera confiable.
En cambio (tal vez además de la interfaz web gráfica habitual), la empresa publica una interfaz de programación de aplicaciones (API) más formal para que otras aplicaciones puedan acceder y utilizarla, por ejemplo, de un socio, cliente o proveedor. El protocolo de comunicación (por ejemplo, http) y el formato de las solicitudes (mensajes de la aplicación cliente) y las respuestas (mensajes del lado del servidor de regreso al cliente) generalmente se fijan y definen en una especificación compartida de algún tipo.
Los casos de uso comunes son: un sitio de reserva de viajes por Internet que solicita información de vuelos disponibles de más de 50 aerolíneas diferentes, un sitio web que le permite iniciar sesión con su cuenta de Google o FB o, al agregar un nuevo cliente a su sistema CRM, obtiene crédito automáticamente calificaciones sobre el cliente desde un servicio de calificación basado en suscripción externa …

La interfaz del programa de aplicación ( API ) es un conjunto de rutinas, protocolos y herramientas para crear aplicaciones de software. Una API especifica cómo deben interactuar los componentes de software. Además, las API se utilizan al programar componentes de la interfaz gráfica de usuario (GUI). … Un programador luego junta los bloques.

Una API se utiliza como plataforma para organizar la información de tal manera que se pueda acceder a través de una solicitud http. Lo que significa que alguien puede consultar una API (a través de algo llamado punto final de API) y obtener información útil. Una vez pregunté a la API de Twitter para mi objeto de usuario y pude ver mucha información, incluido el día en que me uní a Twitter.

Es una interfaz de programa de aplicación. Permite que una aplicación que cree utilice algunas de las funciones de la aplicación que ofrece la API.

Cada vez que llama a un método / función que no ha implementado usted mismo, está utilizando una API.

More Interesting

¿Cuáles son algunos de los algoritmos más complejos que tuvo que implementar como desarrollador web?

¿Qué debo mostrar primero, una página de destino o el sitio real?

¿Qué opciones similares tengo para CMS además de WordPress para mi sitio web personalizado?

¿Qué debo aprender primero y por qué HTML5 / css3 / bootsrap o JavaScript?

Cómo cambiar de carrera y convertirse en desarrollador Front End

¿Cuáles son algunos proyectos "bootstrap" o "kickstart" de aplicaciones web Java?

¿Qué significa construir 'componentes de backend de alto rendimiento' con C ++ y cuáles son algunos ejemplos de dicho componente con respecto al desarrollo web?

¿Es posible aprender desarrollo web con HTML, CSS y JS en una o dos semanas?

¿Debo usar LAMP o MEAN stack para una aplicación web escalable?

¿Es el desarrollo web una carrera lucrativa en la India? ¿Cuánto tiempo lleva llegar a una buena posición en este campo?

¿Cómo combina Facebook múltiples lenguajes de programación si el archivo principal es index.php y no puede tener otro lenguaje que PHP?

Si un tema de WordPress no tiene una sección de widget de pie de página, ¿es posible codificar y agregar un área de widget para los pies de página?

Cómo agregar Facebook como la funcionalidad de chat en mi sitio web matrimonial y restringir a un tipo de miembro en particular

¿Qué es lo siguiente que debo hacer después de aprender HTML?

¿Cuáles son todas las habilidades que me harán elegible para un trabajo de desarrollador web?