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 …
¿Por qué se usa una API?
Related Content
En diseño web, ¿qué significa el término 'apilar'?
¿Qué significa 'apilar' dentro de la programación?
¿Qué hace que Laravel sea un marco que vale la pena aprender en 2017?
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?
¿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?
¿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?