API Rest
Introducción
¡Hola respetable estudiante!
¿Cómo te has sentido? ¿Qué te ha parecido esta unidad de aprendizaje? Me da gusto que continúes avanzando en este curso diseñado para ti. Espero que lo encuentres fascinante. Te comparto los siguientes temas que son muy interesantes, ampliarán tus conocimientos y desarrollarán tus habilidades.
API es la abreviatura de Application Programming Interface, o Interfaz de Programación de Aplicaciones. Buscando una definición sencilla, REST es cualquier interfaz entre sistemas que use HTTP para obtener datos o generar operaciones sobre esos datos en todos los formatos posibles, como XML y JSON. ¿Utilizas Facebook, Twitter, Google Maps o compras algo online? Si la respuesta es sí entonces ¡felicidades, ya te estás beneficiando de las APIs?
La API REST siempre es independiente del tipo de plataformas o lenguajes: la API REST siempre se adapta al tipo de sintaxis o plataformas con las que se estén trabajando, lo que ofrece una gran libertad a la hora de cambiar o probar nuevos entornos dentro del desarrollo. Con una API REST se pueden tener servidores PHP, Java, Python o Node.js.
Lo único que es indispensable es que las respuestas a las peticiones se hagan siempre en el lenguaje de intercambio de información usado, normalmente XML o JSON.
REST, abreviatura de REPRESENTATIONAL STATE TRANSFER, o TRANSFERENCIA DE ESTADO REPRESENTACIONAL (pedazo de palabro) es un estilo de arquitectura para diseñar aplicaciones en red. Una API podría considerarse REST si su arquitectura se ajusta a ciertas reglas o restricciones. ¿Quieres saber cuáles son estas restricciones?
Por temas de seguridad en la app móvil y sobre todo en la base de datos, así como para un uso más eficiente de de los recursos de nuestro sistema, para obtener información de internet en nuestra app, debemos de crear un puente a nuestra base de datos, ese puente será nuestra API.
En relación con lo anterior, te invito a proseguir.
Desarrollo del tema
Para seguir con el tema te invito a revisar los siguientes materiales:
Conclusión
Para resumir lo anterior te dejo lo siguiente:
Ventajas concretas de implementar esta solución en tu empresa.
1. Seguridad
El intercambio de información entre aplicaciones siempre es muy seguro cuando se usa una API. Además del cifrado de extremo a extremo, puedes definir qué información se requiere para la actividad en cuestión y restringir el acceso a otros datos.
2. Monitoreo de accesos
En ese sentido, aprender qué es una API te puede ayudar a ganar la confianza de los clientes. Con esa tecnología, es posible monitorear quién ha accedido determinada información, en qué fecha y hora, además de permitir que hagas una supervisión y auditoría de los accesos.
3. Automatización de tareas repetitivas
Cuando comprendes qué es una API, tu rutina de trabajo cambia para mejor. Esto se debe a que puedes automatizar tareas y procesos complejos, que a menudo se repiten. Un ejemplo: la API de YouTube permite integrar reproductores de videos en otros sitios web, evitando que los desarrolladores tengan que hacer esto por su cuenta cada vez que quieran incluir esta funcionalidad en un sitio web o red social.
4. Informes y análisis confiables
Existen muchas APIs que permiten generar informes personalizados, además de aportar informaciones seguras que relacionan una base de datos sólida para la empresa.
¡Te felicito por tu logro! Te invito a continuar con tu proceso formativo realizando y mandando la actividad asignada a esta clase. “Perseverar es sinónimo de tenacidad, no decaigas sigue perseverando en tu educación” Te encuentro en la siguiente clase. Hasta luego.
Fuentes de información
- Tutorial: Create a web API with ASP.NET Core. Microsoft Docs. https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-6.0&tabs=visual-studio
- Stack Overflow – Where Developers Learn, Share, & Build Careers. (2021). Stack Overflow. https://stackoverflow.com/