UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN
API
NOMBRE DEL ALUMNO: Daniel Fernando Morales Alvizures
CARNET: 9989-24-1245
GUATEMALA, 26 febrero 2024
Investigación:
¿Qué es una API?
Las API son mecanismos que permiten a dos componentes de software comunicarse
entre sí mediante un conjunto de definiciones y protocolos. Por ejemplo, el sistema de
software del instituto de meteorología contiene datos meteorológicos diarios. La
aplicación meteorológica de su teléfono “habla” con este sistema a través de las API y
le muestra las actualizaciones meteorológicas diarias en su teléfono. API significa
“interfaz de programación de aplicaciones”. En el contexto de las API, la palabra
aplicación se refiere a cualquier software con una función distinta. La interfaz puede
considerarse como un contrato de servicio entre dos aplicaciones. Este contrato define
cómo se comunican entre sí mediante solicitudes y respuestas. La documentación de
su API contiene información sobre cómo los desarrolladores deben estructurar esas
solicitudes y respuestas.
Tipos de API
1. API de datos
Las APIs de datos proporcionan a varios bancos de datos o proveedores SaaS
(Software as a Service o Software como Servicio) acceso CRUD (Create, Read,
Update, Delete) a conjuntos de datos subyacentes, permitiendo la comunicación entre
una aplicación y un sistema de gestión de bases de datos.
2. API de sistemas operativos
Este grupo de APIs definen cómo las aplicaciones usan los recursos disponibles y
servicios del sistema operativo. Por lo que cada OS (Operative System) posee un
conjunto de APIs, por ejemplo, Windows API o Linux API tienen el kernel-user space
API y kernel internal API.
3. APIs remotas
Este grupo define los estándares de interacción que las aplicaciones tienen en
diferentes dispositivos, es decir, un software accede a ciertos recursos ubicados fuera
del dispositivo que los solicita, como dice su nombre. Como dos aplicaciones se
conectan de forma remota a través de una red, las APIs remotas usan protocolos para
lograr la conexión.
4. APIs web
Esta clase de API es la más común, dado que las APIs web proporcionan datos que los
dispositivos pueden leer y transferirlos entre sistemas basados en la web o arquitectura
cliente-servidor.
Resumen de mi interpretación:
¿Qué es una API?
Las APIS son una parte fundamental en los procesos de diseño de un programa. Es un
conjunto de estructuras de comunicación de un software que permite que las partes de
un software se comuniquen con otras, no están pensadas para que las utilicen los
usuarios si no que solo como comunicador entre canales, estas las utilizamos todos los
días por ejemplo cuando realizamos una compra en una pagina y metemos los datos
de nuestra tarjeta de débito o crédito o cuando Netflix, Disney Plus etc. cobra la
suscripción mensual, en estos casos la aplicación o pagina web del vendedor utiliza
APIs para comprobar que la información introducida es correcta y con esas APIs
funcionan los productos online que consumimos, plataformas de streaming, la descarga
de un ebook, comprar un videojuego etc.
En resumen, las APIs son tan importantes que mucho de los servicios y
funcionalidades que realizamos a diario no existirían si no fuese por ellas.
Mi API privada
Mi API existe es externa y cualquiera puede acceder, pero me interesa que sea un API
privada, que las personas para poder consumir los datos hagan inicio de sesión y que
mi sistema les retorne un token y gracias a ese mismo puedan consumir toda esta
información. De esta forma puede funcionar una API privada.
API Publica
Es igual a la de mi API privada pero en este caso no tiene una restricción como un
inicio de sesión para poder acceder y de esta forma pueden tener toda la información
que quieran, por ejemplo Google maps, de lugar de hace un mapa dibujado, puede
acceder a Google maps y ver el mapa y extraer la información.
API de sistemas operativos
En los sistemas operativos las aplicaciones usan los recursos y servicios que estén
disponibles en el sistema operativo, cada sistema operativo cuenta con sus APIs como
Windows API o también Linux API que tienen el kernel-user space API y el kernel
interna API. Para que con esto puedan dar sus solicitudes y recibir lo que piden. Por
ejemplo como si estuviésemos en nuestra casa y pidamos a nuestra madre un
almuerzo, ella lo prepara y me lo da, yo mando la solicitud y recibo lo solicitado, mi
casa la puedo ver como mi sistema operativo.
APIs remotas
Para estas lo entendí con los servicios web que es un sistema que permite la
comunicación entre equipos que estén en una red, estos sistemas tienen que seguir
ciertos estándares como usar el protocolo http que es el mismo protocolo para navegar
por internet y a esto le dicen la base de las APIs remotas que ven la comunicación
entre programas pero que estén en lugares diferentes.
APIs web
Estas funcionan de una forma interesante, nosotros desde el consumidor que puede
ser una aplicación web o una aplicación móvil o es mas una nevera que este conectada
a wifi puede enviar una solicitud a un servidor y este me va a responder.
Este es un tipo de APIs que funciona en la web.