Upp es una red social basada en el contenido, para ello podrás unirte a círculos concretos de tu tema favorito y subir tan solo un número limitado de publicaciones para que compitan en el ranking global o con tus amigos
git clone https://github.com/cromeoli/upp-API
npm install
npm start
Nota: Para probar los endpoints he añadido el archivo "testRequests.json" para Insomnia que puede importarse y contiene las rutas ya definidas con las que he ido haciendo pruebas.
Para importarlo y no tener problemas lo hice así:
La API de Upp tiene los siguientes endpoints públicos (No requieren un token de autorización) definidos:
Descripción | Endpoints | Método |
---|---|---|
Obtener un post concreto por su ID | /api/v1/posts/:id | GET |
Obtener los 10 primeros posts | /api/v1/posts | GET |
Obtener 10 posts de la página "x" | /api/v1/posts/pages/:x | GET |
Descripción | Endpoints | Método |
---|---|---|
Registrar un usuario | /api/v1/users | POST |
Comprobar si el email de un usuario existe | /api/v1/users/email/:email | GET |
Comprobar si el nickname de un usuario existe | /api/v1/users/user/:username | GET |
La api tiene implementado un sistema de autenticación que utiliza JSON Web token, por lo que para acceder a ciertos endpoints necesitas hacer una petición de login para recibir un token válido con el que realizar todas las demás. Si no tienes token, se recibe un error 401 (Not autorized).
Los endpoints son los siguientes:
Descripción | Endpoints | Método |
---|---|---|
Hacer Login | /api/v1/auth/users | POST |
Modificar un usuario | /api/v1/auth/users/:id | PUT |
Eliminar un usuario | /api/v1/auth/users/:id | DELETE |
Descripción | Endpoints | Método |
---|---|---|
Eliminar un post | /api/v1/auth/posts/:id | DELETE |
Modificar un post | /api/v1/auth/posts/:id | PUT |
Crear un post | /api/v1/auth/posts | POST |