¿QuĆ© son las APIs?
Las APIs son terceros donde aprovechas el desarrollo que han hecho otras empresas para tu aplicaciĆ³n ya sea web, mĆ³vil, entre otros.
Una API es una interfaz pero es Application Programming Interface es decir una interfaz para que se comuniquen aplicaciones programas de software y compartan datos entre ellos.
Para explicarte de forma detallada lo que voy a poner un par de ejemplos.
Ejemplos de APIs
ImagĆnate que tĆŗ quieres desarrollar una aplicaciĆ³n tipo Uber.
Es decir, de transporte y que haga el seguimiento de dĆ³nde estĆ” el carro en la ciudad necesitas mapas, o sea geolocalizaciĆ³n.
¿Los mapas como los harĆas? necesitarĆas una tonelada una tonelada de billetes para poder desarrollar los mapas desde cero.
AsĆ que lo mejor es conectarte a Google Maps y utilizar los mapas de ellos han gastado muchĆsimo dinero imĆ”genes satelitales, de aviones, helicĆ³pteros, carros sin conductor, gente con cĆ”maras en la cabeza etc.
Es enorme lo que ellos han hecho asĆ que tĆŗ ya puedes aprovechar todo ese desarrollo para tu aplicaciĆ³n.
Otro ejemplo es si vas a hacer un ecommerce.
Necesitas cobrar por desarrollar toda la tecnologĆa para hacer cobros desde cero.
Entonces es mejor que te conectas a una billetera de pago tipo PayPal o lo que haya en tu paĆs.
En resumidas cuentas una API es el desarrollo que han hecho otras empresas para tu aplicaciĆ³n.
Tipos de APIs
Las APIs pueden ser de varios tipos.
Uno de estos tipos son las API Rest la arquitectura rest significa representacional State transfer que es una representaciĆ³n de transferencia de estado implica que pueden guardarse los datos en cachĆ© que el estado no se envĆa en las peticiones y que tĆŗ puedes definir quĆ© datos permites que otra aplicaciĆ³n acceda revise o manipule de tu aplicaciĆ³n.
Es decir, si yo quiero que mi aplicaciĆ³n pueda consumirse desde otras apps yo puedo definir los permisos eso es rest.
Por otro lado, las APIs pueden ser pĆŗblicas o privadas.
PĆŗblicas obviamente cualquier persona puede acceder a esas APIs y consultar la informaciĆ³n mientras que un API privada requiere una autenticaciĆ³n.
Un ejemplo es cuando tĆŗ te conectas la primera vez a un servidor.
El servidor te devuelve un token, que es un objeto que contiene todos los datos de esta autenticaciĆ³n. Esto harĆ” que cada vez que tĆŗ solicites alguna informaciĆ³n adicional el servidor revisarĆ” que todavĆa estĆ” vigente el token y ya no te pedirĆ” una nueva autenticaciĆ³n.
El formato mĆ”s comĆŗn para los tokens en APIs Rest es jwt.
Las APIs pueden ser locales o remotas.
Las locales son las que se ejecutan dentro del mismo entorno, por ejemplo, si estĆ”s desarrollando una aplicaciĆ³n Android y necesitas que el celular cuando reciba una notificaciĆ³n haga vibrar.
Lo que haces es que te comunicas con la API de vibraciĆ³n del telĆ©fono y haces que ocurra.
TambiĆ©n pueden haber APIs remotas son aquella que obviamente consumes datos de una aplicaciĆ³n que estĆ” en otro lugar en otro.
En conclusiĆ³n
Ya entendimos el concepto de API, son interfaces para quĆ© programas de software se comuniquen entre ellos y compartan datos bajo ciertos estĆ”ndares y el mĆ”s usado hoy en dĆa eres y el formato mĆ”s usado para enviar datos en json.
0 Comentarios