Hola, Adrian, y bienvenido de nuevo.
En el vídeo de hoy vamos a hablar de los conceptos básicos de la interfaz de programación de aplicaciones,
conocida como API.
Ahora, antes de hablar de las ventajas que proporciona la API, veamos un sencillo reto que nos
permitirá comprender las ventajas.
Así que supongamos que usted tiene un distribuidor de libros, y este distribuidor mantiene la lista de libros
disponibles en su sistema backend, y hay un operador que está trabajando para este distribuidor y este operador
tiene acceso a este sistema backend a través del cual se puede comprobar la disponibilidad de los libros y los
clientes.
Por lo general, se conectan con el operador específico a través de una llamada telefónica o una opción de chat para conocer la disponibilidad de
los libros.
Así que si tienes que ver esto desde la perspectiva diagramática, se vería algo similar a esto
donde tienes algún tipo de sistema backend, tienes tu operador aquí y tienes un cliente.
Ahora el operador tiene acceso al sistema backend a través del cual puede comprobar la lista de libros y clientes
disponibles.
Como no tienen acceso al sistema backend, se conectan con el operador para comprobar la disponibilidad.
Ahora, a partir de esta arquitectura específica, se pueden entender los retos a los que se enfrentarían tanto este
operador como los clientes para cada uno de los libros.
Tendrán que ponerse en contacto con el operador.
Y si tienes miles de clientes, este tipo de enfoque no es escalable.
Así que lo que usted podría querer es que los clientes tengan acceso al sistema backend, pero en realidad
no quiere eso.
También porque el sistema backend podría tener datos sensibles, y si los clientes ejecutan algún comando al azar en
el sistema, también puede romper la aplicación en general.
Para evitarlo, puede utilizar una API.
Así, el distribuidor de libros podría proporcionar una API para comprobar la disponibilidad de existencias.
Así que aquí hay una API.
Los clientes pueden enviar los datos a la API.
A su vez, la API se conectará con el sistema backend para comprobar la disponibilidad y, a continuación, se enviará
la respuesta al cliente.
En resumen, la API le permite abrir el acceso a sus recursos manteniendo la seguridad y el
control.
En esta fase, los clientes no tienen acceso directo al sistema backend.
Sin embargo, hay una capa intermedia a través de la cual funcionan las conexiones.
Ahora, en esta capa intermedia de la API, puedes añadir un montón de controles de seguridad, puedes añadir caché, puedes añadir
autenticación, puedes añadir un cortafuegos de aplicaciones web, puedes hacer algún tipo de estrangulamiento de peticiones
y así sucesivamente.
Así que todo lo que puede hacer a nivel de API y también puede configurar la API para aceptar sólo cierto tipo de
solicitudes.
Por ejemplo, no se permitirán todas las solicitudes, sino sólo la solicitud para comprobar la disponibilidad
de un determinado libro a través de la API.
Así que vamos a hacer una cosa para entender mejor las cosas con más detalle también en la práctica.
Veamos un caso sencillo.
Así que el caso de uso establece que James quiere construir una aplicación de informe meteorológico.
Puede ser una aplicación para Android o iOS y, para crear una aplicación de informe meteorológico, es necesario
obtener datos de algún sitio, ya que hay muchas zonas en todo el mundo.
Así que hay un sitio web llamado Open Weather Map, que es un servicio en línea que proporciona los datos meteorológicos
globales a través de la API.
Una vez más, tenga en cuenta que estos datos se facilitan a través de la API.
Así que James decide conectar su aplicación a la API abierta Weather Map para obtener los últimos
informes y rellenarlos en su aplicación.
Quizá James pueda crear algún tipo de gráfico que facilite a los usuarios la comprensión de lo que
está pasando.
Veámoslo desde un punto de vista práctico.
Ahora, si miras en el mapa meteorológico abierto, ves que el tiempo de Bombay es de 29 grados centígrados, lo que está
bastante bien.
Y también te da la previsión de los próximos ocho días.
Además, este sitio web específico también permite buscar el tiempo en distintos países y ciudades.
Por ejemplo, probemos con Londres.
Veamos qué tiempo hace allí.
El tiempo está a cinco grados centígrados.
Y no sólo esto, tienes una previsión horaria, tienes una previsión a ocho días.
Así que, en esta fase, entendemos que James, como desarrollador individual, no podrá crear todas
estas previsiones y obtener el tiempo en todos los países.
Así que decide aprovechar el buen tiempo.
En la actualidad, open weather proporciona un conjunto de API a través de las cuales James puede conectarse para obtener los datos.
Así que si nos fijamos aquí, vamos a ver en la sección de la API.
Ahora, dependiendo de la API, hay ciertos conjuntos de características que están disponibles.
Así que tienes una API versión 3. 0.
Con esto obtienes una previsión de minutos para una hora y tantos otros.
También tiene un precio asociado en caso de que lo prefiera.
Ahora, para la demostración de hoy, ya tengo una clave API que he creado.
Así que si nos fijamos aquí, esta es la clave de la API.
Así que a través de esta clave API puedo conectarme al tiempo abierto para obtener los datos.
Así que vamos a seguir adelante y probarlo ahora desde la CLI.
Si usted hace una solicitud de llamada a la API del mapa del tiempo abierto y dentro de su también he especificado
la clave de API.
Ahora, si pulso enter, obtendrás una respuesta específica aquí y, basándose en la respuesta que James reciba, podrá seguir
adelante y construir el conjunto apropiado de gráficos.
Aparte de eso, hay muchos casos interesantes en los que se puede utilizar la API.
Por ejemplo, en este sitio web específico a través de la API, si usted ve a través de la API, puede escanear un documento
determinado.
Así que si no estás al tanto, si este documento tiene malware o algún tipo de actividad maliciosa a través
de la API, puedes seguir adelante y verificar si el documento es seguro o no.
Ahora bien, en el mundo real, las API de entorno se utilizan mucho específicamente para los casos de uso en los que dos
programas informáticos quieren comunicarse entre sí.
Así, por ejemplo, la aplicación James Weather Report quiere comunicarse con el mapa meteorológico abierto.
Se trata de dos programas que quieren comunicarse entre sí.
Aquí es donde también se utilizan mucho las API.
Este es un resumen de muy alto nivel de lo que son las API y con esto concluiremos el vídeo de hoy.