REST por sus siglas en ingles, REpresentational State Transfer, que en español significa Transferencia de estado representacional, es un estilo arquitectónico para desarrollar servicios web.
Es popular debido a su simplicidad y al hecho que se basa en los sistemas y características existentes de internet, protocolo de transferencia de hipertexto (HTTP), para lograr sus objetivos, en lugar de crear nuevos estándares, marcos y tecnologías.
En el estilo arquitectónico REST, los datos y la funcionalidad se consideran recursos y se accede a ellos mediante identificadores uniformes de recursos (URI), normalmente enlaces en la Web.
Se actúa sobre los recursos mediante el uso de un conjunto de operaciones simples y bien definidas. El estilo arquitectónico REST, restringe una arquitectura a una arquitectura cliente / servidor y está diseñado para usar un protocolo de comunicación sin estado, típicamente HTTP.
En el estilo de arquitectura REST, los clientes y servidores intercambian representaciones de recursos mediante el uso de una interfaz y protocolo estandarizados.
1. Consumo de un Api Rest
Consumir una Api significa usarla en la aplicación.
Por ejemplo GET solicita que https://someapi/Users dará todos los usuarios.
Debe solicitar esta URL https://someapi/Users obtener todos los usuarios y luego puede usarla en su aplicación.
Consumir una API significa básicamente usar cualquier parte de ella desde su aplicación.
2. Ejemplos de servicios Api Rest que se pueden consumir
Facebook (API GRAPHIC Y MARKETING)
Facebook lanzó la primera versión de su API Graph en abril de 2010. La versión más reciente, al momento de escribir este artículo, es la 2.6, la cual se introdujo el 12 de abril de 2016. Es una API de bajo nivel de base HTTP que puede ser usada para preguntar por data, crear posts y hasta crear campañas publicitarias automatizadas.
Twitter
La API de Twitter fue lanzada en septiembre de 2006. Es una API pública REST que provee acceso leído y escrito a la data de Twitter. La autenticación se realiza usando OAuth. Las respuestas son en formato JSON.
Twitter tiene una herramienta de consola API impulsada por apigee, que puede ser usada para probar las peticiones en el buscador.
Instagram
La API de Instagram fue lanzada en abril de 2014 y permite construir aplicaciones que analizan los posts de los usuarios y los ayuda a manejar sus propios posts. La API de Instagram es una API basada en REST.
Comparto este vídeo que me parece muy importante a cerca de como consumir un Api Rest:
https://www.youtube.com/watch?v=nYULAk6A9TY&t=63s
Frameworks para desarrollar aplicaciones web basadas en servicios
1. Material UI
Es un framework que comprende componentes React para implementar el diseño de Material de Google. Este marco CSS es robusto y confiable.
2. ASP.NET
Es un marco desarrollado por Microsoft, que nos ayuda a crear aplicaciones web robustas para PC, así como dispositivos móviles.
Con ASP.net, el desarrollo de aplicaciones web para aplicaciones robustas de escritorio y móviles es mas facil.. Funciona con el protocolo HTTP mientras que también optimiza los comandos HTTP. Es un marco CLR que utiliza las mejores tecnologías de desarrollo web.
Lenguaje C#.
3 Angular
Otro framework que también se puede utilizar es angular, el cual como ya lo mencioné es un framework para aplicaciones web desarrollado en TypeScript, de código abierto, mantenido por Google, se utiliza para crear y mantener aplicaciones web de una sola página. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas sean más fáciles.
Referencias