API Rest (Solicitudes Get)
He pasado una cantidad razonable de tiempo jugueteando con las API REST y han sido muy divertidas de utilizar a la hora de desarrollar proyectos de mascotas. REST, en este contexto, significa transferencia de estado representacional. En el diseño web típico, se utiliza para describir el estado en el que se encuentra el sitio web mientras se navega. Algunos ejemplos incluyen, cuántos artículos hay en tu cesta de la compra, el nombre de tu cuenta, el estado de tu membresía, tus notificaciones, etc. Estos datos viven en un servidor, y cuando usted carga un sitio web que utiliza API REST. El sitio web le pide al servidor, a través del protocolo HTTP, los datos que le mostrará cuando haya "terminado de cargar". Es simplemente una forma elegante de leer/escribir datos desde/a un servidor (leer mensajes o añadir un amigo, por ejemplo). Hoy, sólo cubriré la petición GET, que esencialmente significa leer datos a través de una API REST.
Comienza a ponerse interesante cuando los desarrolladores de software te dan acceso a las API REST que normalmente permanecen bajo el capó (a veces referidas como API REST públicas). Postman.com te da acceso a software para consumir (usar) API REST sin escribir una línea de código, sólo para probar que funciona. También tienen una lista de algunas de las API REST más populares en su página principal.
Cuando descargué postman, la primera API pública que probé fue la de,
https://jsonplaceholder.typicode.com.
Es un sitio web muy simple que se utiliza sólo para una introducción gratuita a las API REST.
Siguiendo la guía de documentación escrita desde https://jsonplaceholder.typicode.com/guide/ y usando postman, hice un GET Request con el postman a la dirección de https://jsonplaceholder.typicode.com/posts/1
Aquí están los datos que recibí como un objeto JSON
Una vez que tienes un objeto JSON puedes hacer prácticamente cualquier cosa con los datos que podrías hacer en tu propio programa.
¿Todavía un poco aburrido? Las cosas pueden ponerse interesantes rápidamente. Yelp ofrece una API pública para buscar todos los restaurantes cercanos tal y como puedes hacer en yelp.com normalmente. Su guía se puede encontrar aquí https://www.yelp.com/developers.
De vez en cuando, en Erdos Miller, algunos miembros del equipo almorzaban juntos. Muchas veces nadie tenía nada en mente y no se decidían por un sitio al que ir. Tuve una gran idea. Utilicé la API REST de Yelp para crear un programa que eligiera aleatoriamente un restaurante cercano y lo eligiera por nosotros con sólo pulsar un botón.
Incluso creé un sitio web independiente con React.js para mostrarnos una foto con un enlace a Yelp.
Usando la API de Yelp, hice una versión más simple de su propio sitio web.
http://wherever.herokuapp.com/
Fue un pequeño y divertido proyecto de mascotas con el que todos nos reímos mucho e incluso hicimos un buen uso de él.
Hay muchas API REST públicas divertidas por ahí, como la creación de bots en Reddit que señalan los errores tipográficos de la gente, la automatización del comercio de acciones, o simplemente conseguir fotos al azar de gatitos.
Con todas las API REST que existen, las posibilidades son infinitas, ¡buena suerte!