news-explorer-backend es un servicio de backend para recuperar y analizar noticias de diversas fuentes. El servicio está construido usando Node.js y Express.
El servicio de backend se utiliza en conjunto con el frontend de news-explorer para registrar usuarios, iniciar sesión, guardar y eliminar artículos de noticias.
- Registrar usuarios
- Iniciar sesión
- Guardar artículos de noticias
- Eliminar artículos de noticias
- Node.js 10.0 o superior
- npm
-
Clone el repositorio:
git clone https://github.com/aegisnull/news-explorer-backend.git
-
Navegue al directorio:
cd news-explorer-backend
-
Instale los paquetes necesarios:
npm install
-
Establezca las siguientes variables de entorno: PORT: El puerto en el que se ejecutará el servidor de desarrollo DATABASE_URI: URI para la base de datos que se utilizará para almacenar los artículos. Esto puede ser una base de datos local o un servicio basado en la nube como MongoDB Atlas.
-
Ejecute el servidor de desarrollo:
npm start
-
Despliegue
news-explorer-backend se puede desplegar en una variedad de plataformas de hosting, como Heroku o AWS. Simplemente siga las instrucciones de la plataforma de hosting para desplegar una aplicación Node.js y asegúrese de establecer las variables de entorno necesarias.
El servidor esta hospedado en Google Cloud y puede ser accedido el Frontend aegisnews.students.nomoredomainssbs.ru.
El backend está disponible a través de https://api.aegisnews.students.nomoredomainssbs.ru/.
Registra un nuevo usuario.
name
- Nombre del usuarioemail
- Correo electrónico del usuariopassword
- Contraseña del usuario
200
- Usuario registrado con éxito400
- Error de validación409
- El usuario ya existe
Inicia sesión con un usuario existente.
email
- Correo electrónico del usuariopassword
- Contraseña del usuario
200
- Inicio de sesión exitoso400
- Error de validación401
- Credenciales inválidas
Obtiene información del usuario actual.
Authorization
- Token de autenticación del usuario
200
- Información del usuario401
- Token de autenticación inválido
Obtiene todos los artículos de noticias guardados por el usuario actual.
Authorization
- Token de autenticación del usuario
200
- Lista de artículos de noticias401
- Token de autenticación inválido
Guarda un nuevo artículo de noticias.
keyword
- Palabra clave del artículotitle
- Título del artículotext
- Texto del artículodate
- Fecha de publicación del artículosource
- Fuente del artículolink
- Enlace al artículoimage
- Imagen del artículoAuthorization
- Token de autenticación del usuario
200
- Artículo de noticias guardado con éxito400
- Error de validación401
- Token de autenticación inválido
Elimina un artículo de noticias.
articleId
- ID del artículo de noticiasAuthorization
- Token de autenticación del usuario
200
- Artículo de noticias eliminado con éxito401
- Token de autenticación inválido404
- Artículo de noticias no encontrado
news-explorer-backend fue creado por AegisNull