¿Qué es una API REST? ¿Le dice algo para detener o pausar? ¿Es una API RESTful un programa perezoso o uno que inicia un estado de reposo? Si está interesado en la web y cómo funcionan las diversas tecnologías detrás de ella, querrá saber acerca de RESTful API.
Una API es una interfaz de programación de aplicaciones. Una API puede ser muchas cosas para muchos programadores, pero esencialmente es un intermediario que le permite conectar un programa a otro. Muchos programadores y desarrolladores ocultarán su código central para evitar que otros roben todo su arduo trabajo. Si quieren que otros programas trabajen con su programa, también tienen que poner a disposición algún código para permitir esa interacción. Ahí es donde entran las API. Un desarrollador puede crear API que permitan que otros programas interactúen con su creación y proporcionen funciones e interacciones adicionales.
Se escribirá una API con una determinada estructura formateada de una manera determinada que el recurso pueda comprender y que no utilice demasiados recursos. Muchos sitios web, programas y plataformas usan API. Facebook los tiene, YouTube los usa, Google Maps los tiene, Android e iOS los usan y el software más notable tendrá algún tipo de interfaz de programación. Es una buena manera de agregar valor y características sin mostrarle al mundo cómo se organiza su programa.
¿Cómo se usan las API?
Por ejemplo, supongamos que desea construir un conjunto de filtros de cámara para un teléfono. En lugar de crear su propia aplicación de cámara, usaría la API de cámara de Apple o Android para utilizar la cámara. La alternativa sería crear un software de cámara completamente nuevo para cada sistema operativo del teléfono, que es mucho trabajo. En cambio, solo necesita crear una API que pueda comunicarse con el software de la cámara existente y enviar sus datos de filtro hacia y desde él.
Las API también se pueden usar para acceder a los recursos del sistema, interactuar con otros sistemas, proporcionar funciones de valor agregado a los navegadores y todo lo bueno. Si solo recuerda que una API es un código que habla con otros programas, debería estar bien.
Otro ejemplo sería Google Maps. Si desea agregar un mapa de Google a su sitio web que muestre su ubicación, configure una API de Google Maps con una consulta HTTP GET para extraer el mapa de Google. De esta manera, obtienes lo que deseas sin que Google tenga que hacer nada ni permitir el acceso a los elementos internos de su plataforma de mapeo.
Al usar una API, los servidores de Google Maps pueden satisfacer millones de consultas en un corto período de tiempo sin sobrecargar el servidor de mapas. Las consultas de la API se estructurarán correctamente para poder satisfacerse utilizando la menor cantidad de recursos. La API RESTful garantiza que no se pueda escribir nada en la base de datos y no deja rastro, dejando que el servidor de mapas pase a la siguiente consulta.
API RESTful
REST significa transferencia de estado representativa. Una API RESTful se utiliza para transferir datos de un recurso a un cliente. Como ejemplo, un motor de búsqueda utiliza un tipo de API RESTful. Ingresa un término de búsqueda y el motor consulta los servidores. Los servicios transfieren los datos correlacionados a su navegador para que los use. Así es como funciona la API RESTful.
Ahora sabe que una API permite que los programas externos interactúen con ciertos otros programas. Una API RESTful permite que un programa independiente se comunique con una base de datos completamente separada, como en el ejemplo del motor de búsqueda anterior.
Lo que hace que una API RESTful funcione es que no tiene estado y se puede almacenar en caché. Sin estado significa que la consulta realizada por una API RESTful no tiene ningún impacto en la base de datos. La consulta no se registra (siempre), no se almacena nada en la base de datos y no puede escribir en la base de datos. Es esencialmente de solo lectura.
Ser almacenable en caché significa que el cliente API puede almacenar la información para uso futuro, por lo que no tiene que consultar la base de datos cada vez.
Para la web, la API probablemente usará el método HTTP para procesar una solicitud. Los métodos HTTP comunes son GET, POST, PUT y DELETE. En el ejemplo del motor de búsqueda, la API RESTful usaría el método HTTP para OBTENER sus datos de consulta de búsqueda de la base de datos del motor de búsqueda para mostrar los resultados de la búsqueda.
Otro ejemplo sería una búsqueda de usuarios de Twitter. Si coloca la URL www.twitter.com/realDonaldTrump en un navegador, el navegador usará HTTP para OBTENER los datos de Donald Trump de Twitter y mostrárselos. Como los nombres de usuario de Twitter son únicos, la consulta devolverá los detalles a su navegador.
La API RESTful es una forma bastante elegante de compartir información sin afectar el rendimiento del servidor o regalar demasiado. Este tutorial solo rasca la superficie de cómo funcionan y se integran en la web, pero debería darle una idea básica de lo que está sucediendo.
