Una API Rest sobre Harry Potter en Español que retorna información sobre hechizos, personajes, libros e información en sí. Usé Node.js con json-server como su única dependencia para crearla y la alojé en Heroku.
- Repositorio en GitHub de json-server: https://github.com/typicode/json-server
- Instalar Node.js: https://nodejs.org/
- Página web de heroku: https://heroku.com/
Si querés consumirlo con node.js, ejecutá por tu terminal instalado npm i json-server
para instalar json-server
Para usarla, solo copiá y pegá el siguiente código JavaScript en el código de tu web o aplicación. Eso retornará los datos almacenados el el endpoint "db" y los almacenará dentro de la variable data. Para cambiar el endpoint, solo cambiar el valor de url
por otro endpoint de la API.
const url = "https://fedeperin-harry-potter-api.herokuapp.com/db"
fetch(url)
.then((res) => res.json())
.then((data) => {
/*
Trae toda la info de la API y la deja dentro de la variable data
También muestra la variable data por consola
*/
console.log(data)
})
.catch((e) => console.log(e))
O visitá la página principal de la API (que viene por defecto con json-server): https://fedeperin-harry-potter-api.herokuapp.com/
- https://fedeperin-harry-potter-api.herokuapp.com/db Trae toda la API
- https://fedeperin-harry-potter-api.herokuapp.com/hechizos Trae solo los hechizos almacenados en la API
- https://fedeperin-harry-potter-api.herokuapp.com/info Trae solo la parte de información de la API
- https://fedeperin-harry-potter-api.herokuapp.com/personajes Solo trae los personajes en la API
- https://fedeperin-harry-potter-api.herokuapp.com/libros Trae solo la información sobre libros en la API
Si se quiere acceder a un elemento específico, solo hay que especificar el ID de ese elemento al final de la ruta
- Con la ruta https://fedeperin-harry-potter-api.herokuapp.com/libros/3 se accede solo al libro con ID 3 (el especificado al final de la ruta).
- Con la ruta https://fedeperin-harry-potter-api.herokuapp.com/hechizos/10 se accede solo al hechizo con ID 10 (el especificado al final de la ruta.
La versión de esta API en Inglés: https://github.com/fedeperin/harry-potter-api-english/