Un API que provee una herramienta de gestion de localizaciones, datos y previsiones meterológicas de las mismas haciendo uso del API gratuito ofrecido por AccuWeather, y que permite gestionar cuentas de usuario con OAUTH 1.0. con el objetivo de servir de Backend para una aplicación web de datos climatologicos de manera personalizada. UNDER CONSTRUCTION.
Clona el repositorio git clone https://github.com/rubensantibanezacosta/my_weather_backend
-
Node.js y NPM https://nodejs.org/es/
-
MySQL o MariaDB https://www.mysql.com/downloads/
-
Importa el archivo myWeather.sql a tu servidor MySQL. Ruta
backend/Estudiantes.sql
-
Crea un archivo
.env
en la raíz del proyecto, utilizando como plantilla el archivo env.example ubicado en la raiz del proyecto también. -
En la raiz del proyecto, abre una terminal y ejecuta los scripts:
npm install
npm run apiKeys
para generar dos nuevos tokens en la base de datos, uno con scopes de administrador, y otro con scopes de usuario.- Mas tarde necesitaras copiarlos y pegarlos para las peticiones en POSTMAN.
- Dos opciones:
npm run dev
para levantar el servidor en modo desarrollo, con hot reloading.npm run start
para levantar el sevidor en modo producción
RUTAS a la API:
http://localhost:4000/api/auth/sign-up/ (json)
body{
password: 1551,
name: Ruben,
username: test@test,
isAdmin:false
}
http://localhost:4000/api/auth/sign-in
Authorization: basic
username: ruben@ruben,
password: 1234,
(json)
body{
apiKeyToken:{{Api key Token}},
rememberMe:true
},
}
response:
{
token:{{sign-in-token}}
user: {
username: ruben@ruben,
name: Ruben
}
}
http://localhost:4000/api/user/ruben@ruben
Authorization: Bearer token {{sing-in token}}
(json)
body{
password: 1234,
name: Ruben,
username: ruben@ruben;
isAdmin:true
},
Authorization: Bearer token {{sing-in token}}
http://localhost:4000/api/user/
Authorization: Bearer token {{sing-in token}}
http://localhost:4000/api/user/ruben@ruben
http://localhost:4000/api/user/
Authorization: Bearer token {{sing-in token}}
(Json)
body{
password: 1551,
name: Ruben,
username: test@test,
isAdmin:true
}
http://localhost:4000/api/user/test@test
Authorization : Bearer token {{sing-in token}}
- Express js - Framework usado para el Backend
- Visual Studio Code - Editor utilizado
- MySQL - Motor de bases de datos
- Sequelize - ORM utilizado
- Ruben Santibañez Acosta - Desarrollo y documentación - rubensantibanezacosta
- Tiburcio Cruz Ravelo - Docente del Instituto IES El Rincón - tcurav
⌨️ con ❤️ por rubensantibanezacosta 😊