News Paper API

Autor: David Crespo

Todas las rutas protegidas requieren el header auth-token con un JWT válido obtenido en /api/login.

Autenticación

MétodoEndpointDescripciónAutorización
POST/api/registerRegistrar nuevo usuarioNo
POST/api/loginIniciar sesión, devuelve token JWTNo
POST/api/logoutCerrar sesión (invalida el token actual)
GET/api/meDatos del usuario autenticado

Área personal

MétodoEndpointDescripciónAutorización
GET/api/areapersonalDatos del usuario (nombre, avatar)
PUT/api/areapersonalModificar nombre/contraseña
PUT/api/areapersonal/avatarSubir/actualizar avatar

Artículos

MétodoEndpointDescripciónAutorización
GET/api/articlesListado de artículosNo
GET/api/articles/:idObtener artículo por IDNo
GET/api/articles/:id/commentsComentarios de un artículoNo
POST/api/articlesCrear artículo
POST/api/articles/:id/voteVotar artículo (upVote/downVote)
PUT/api/articles/:idEditar artículo
DELETE/api/articles/:idEliminar (soft delete) artículo
GET/api/:category/articlesArtículos filtrados por categoríaNo

Comentarios

MétodoEndpointDescripciónAutorización
GET/api/commentsListado de comentariosNo
GET/api/comments/:idObtener comentario por IDNo
POST/api/commentsCrear comentario
POST/api/comments/:id/voteVotar comentario (upVote/downVote)
PUT/api/comments/:idEditar comentario
DELETE/api/comments/:idEliminar (soft delete) comentario

Categorías

MétodoEndpointDescripciónAutorización
GET/api/categoriesListado de categoríasNo
POST/api/categoriesCrear categoría
PUT/api/categories/:idEditar categoría
DELETE/api/categories/:idEliminar categoría