Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fedeperin/harry-potter-api
Una API Rest sobre Harry Potter en español que retorna información sobre sus personajes, hechizos, libros e información en sí
https://github.com/fedeperin/harry-potter-api
api api-de-harry-potter api-rest apis harry-potter harry-potter-api harry-potter-series harry-potter-spells json-api json-server nodejs
Last synced: about 2 months ago
JSON representation
Una API Rest sobre Harry Potter en español que retorna información sobre sus personajes, hechizos, libros e información en sí
- Host: GitHub
- URL: https://github.com/fedeperin/harry-potter-api
- Owner: fedeperin
- Created: 2021-05-08T19:31:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-16T17:51:26.000Z (about 1 year ago)
- Last Synced: 2023-12-16T18:38:32.147Z (about 1 year ago)
- Topics: api, api-de-harry-potter, api-rest, apis, harry-potter, harry-potter-api, harry-potter-series, harry-potter-spells, json-api, json-server, nodejs
- Language: JavaScript
- Homepage: https://harry-potter-api.onrender.com/
- Size: 224 KB
- Stars: 23
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Harry Potter API
> [!IMPORTANT]
> [PotterAPI](https://github.com/fedeperin/potterapi) es una nueva versión de esta API, disponible en varios idiomas, actualizada y hecha con Express.js, recomiendo usar esa en vez de esta.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 Render.
* Repositorio de json-server: https://github.com/typicode/json-server
* Instalar Node.js: https://nodejs.org/
* Página web de Render: https://render.com/Si la querés instalar, ejecutá ``npm i json-server`` para instalar json-server en el proyecto
## Cómo incorporar
Para usarla, solo copiá y pegá el siguiente código JavaScript en el código de tu web o aplicación que utilize ese lenguaje. 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.
```javascript
const url = "https://harry-potter-api.onrender.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://harry-potter-api.onrender.com/## Endpoints
- https://harry-potter-api.onrender.com/db Trae toda la API
- https://harry-potter-api.onrender.com/hechizos Trae solo los hechizos almacenados en la API
- https://harry-potter-api.onrender.com/info Trae solo la parte de información de la API
- https://harry-potter-api.onrender.com/personajes Solo trae los personajes en la API
- https://harry-potter-api.onrender.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
#### Ejemplos:
- Con la ruta https://harry-potter-api.onrender.com/libros/3 se accede solo al libro con ID 3 (el especificado al final de la ruta).
- Con la ruta https://harry-potter-api.onrender.com/hechizos/10 se accede solo al hechizo con ID 10 (el especificado al final de la ruta).---
Versión de la API en Inglés: https://github.com/fedeperin/harry-potter-api-english/