JoseVte / tfg-recetarium

Recetario: Tus recetas siempre contigo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Issue Stats Issue Stats

wercker status

API Recetarium

RUTAS DE LA API

Recetas

Acción URI Login
Listado y busqueda por páginas GET /recipes(?page=&size=&search=&order=&tags=) ---
Obtener por slug GET /recipes/{slug} ---
Crear POST /recipes OWNER
Crear borrador POST /recipes/draft OWNER
Crear receta desde el borrador POST /recipes/create-from-draft OWNER
Actualizar PUT /recipes/{id}
PATCH /recipes/{id}
OWNER / ADMIN
Borrar DELETE /recipes/{id} OWNER / ADMIN
Comprobar slug HEAD /recipes/{slug}/check
HEAD /recipes/{slug}/check/{id}
COMUN
Comprobar propietario HEAD /recipes/{slug}/mine COMUN
Añadir un ingrediente POST /recipes/{id-receta}/ingredient OWNER / ADMIN
Borrar un ingrediente DELETE /recipes/{id-receta}/ingredient/{id} OWNER / ADMIN
Añadir/Borrar a favoritos PUT /recipes/{id}/fav COMUN
Puntuar la receta PUT /recipes/{id}/rating COMUN

Comentarios

Acción URI Login
Todas las respuestas GET /recipes{recipe-id}/comments/{comentario-id} ---
Crear POST /recipes{id}/comments
POST /recipes{recipe-id}/comments/{comentario-id}
COMUN
Actualizar PUT /recipes{recipe-id}/comments/{comentario-id}
PATCH /recipes{recipe-id}/comments/{comentario-id}
OWNER / ADMIN
Borrar DELETE /recipes{recipe-id}/comments/{comentario-id} OWNER / ADMIN

Categorias

Acción URI Login
Todas las categorias GET /categories ---
Todas las categorias con paginacion GET /categories(?page=&size=&search=&order=) ---
Obtener por id GET /categories/{id} ---
Crear POST /categories ADMIN
Actualizar PUT /categories/{id}
PATCH /categories/{id}
ADMIN
Borrar DELETE /categories/{id} ADMIN
Borrar multiple DELETE /categories?ids=&ids= ADMIN

Tags

Acción URI Login
Buscar tags GET /tags(?search=) ---
Obtener por id GET /tags/{id} ---

Autentificación

Acción URI Login
Loguear un usuario POST /auth/login ---
Registrar un usuario POST /auth/register ---
Enviar email para reiniciar la password POST /auth/reset/password ---
Cambia la password PUT /auth/reset/password
PATCH /auth/reset/password
---
Comprobar el token POST /auth/check ---
Activar cuenta PUT /auth/active
PATCH /auth/active
---
Obtener los detalles del perfil GET /auth/profile COMUN
Guardar los cambios del perfil PUT /auth/profile
PATCH /auth/profile
COMUN

Usuarios

Acción URI Login
Listado por páginas GET /users(?page=&size=&search=&order=) COMUN
Obtener por id GET /users/{id} COMUN
Crear POST /users ADMIN
Actualizar PUT /users/{id}
PATCH /users/{id}
ADMIN
Borrar DELETE /users/{id} ADMIN

Amigos

Acción URI Login
Listado por páginas GET /users/{id}/friends(?page=&size=&search=&order=) COMUN
Crear POST /users/{id}/friends COMUN
Borrar DELETE /users/{user-id}/friends/{amigo-id} COMUN

Archivos

Acción URI Login
Todas las imagenes GET /users/{user-id}/files COMUN
Obtener por nombre del archivo GET /users/{user-id}/files/{id}
GET /users/{user-id}/files/{nombre}
---
Subida del archivo POST /users/{user-id}/files OWNER / ADMIN
Borrar archivo DELETE /users/{user-id}/files/{id}
DELETE /users/{user-id}/files/{nombre}
OWNER / ADMIN

DOCUMENTACIÓN EXTENDIDA


CHANGELOG

  • Primera release de la aplicación
  • Comprobar el parametro order en la paginación
  • Arreglado problema con el autoincremento de las recetas del usuario
  • CRUD de las categorias
  • Nueva ruta: obtener tag por ID
  • Añadido idioma al perfil del usuario
  • Creados los mensajes en español e ingles para la internacionalización
  • Añadido pusher para las notificaciones
  • Ver las recetas favoritas en el perfil
  • Arreglos en los Serializer
  • Validacion del email durante el registro
  • Añadido avatar al usuario
  • Recreacion del JWT
  • Busqueda de usuarios
  • Arreglo de errores y nuevos test añadidos
  • Rutas para ver, agregar y borrar amigos
  • Ver las recetas por usuario
  • Fixeada query para la busqueda de recetas por tags
  • Busqueda de recetas por tags
  • CRUD de comentarios
  • Ordenar recetas por fecha
  • Nuevo sistema para contar las recetas
  • Añadida galeria para elegir imagenes en la receta y el perfil de usuario
  • Añadidas rutas para añadir a favoritos
  • Añadida posibilidad de puntuar una receta del 0 al 5
  • Nuevas rutas para el perfil
  • Cambiados algunos metodos del UserService
  • Generar borrador de una receta
  • Arreglado problema con la visibilidad de las recetas
  • Arreglado login cuando se ha enviado un correo para restaurar la password
  • Añadida visibilidad a las recetas
  • Busqueda de recetas
  • Actualizada la documentación
  • Añadidos nuevos test
  • Gestion de ficheros con dropbox
  • Cambio del servidor CI a Travis
  • Añadidas las URL en los mails
  • Cambios en la estructura del modelo de la receta
  • Fix en el JWT y añadido token sin expiración
  • Subida de múltiples archivos
  • Subida, lectura y borrado de archivos en el servidor.
  • Nuevos formatos de JSON para el input y output de los usuarios y recetas.
  • Nombre de los test fixeado en Jenkins
  • Añadidos los middleware para evitar el acceso a zonas privadas.
  • Versionado de la API con tag en el README.
  • Test para los middleware.
  • Nombre de los test fixeado en Linux (testear en Jenkins).
  • Hotfix: Añadido el filtro CORS para poder acceder desde la APP web.
  • Despliegue de la aplicación en Heroku: recetarium
  • Nuevo README.
  • Implementación de registro,login y reinicio de password en un nuevo controller.
  • Acceso a rutas privadas mediante JWT.
  • Test para el nuevo controller
  • Controller para las recetas.
  • Test para el nuevo controllador.
  • Cambiado el nombre del modelo Section por Category.
  • Refactorización de los controllers, DAO y Models.
  • Personalizacón de la salida de los test en el terminal.
  • Refactorización de los test y clarificación de los nombres de los test.
  • Añadidos todos los modelos básicos y sus relaciones:
    • User
    • Recipe
    • Comment
    • Media
    • Tag
    • Section
  • Clases DAO y Service para los modelos.
  • CRUD y servicios para usuarios, recetas, comentarios, categorias, tags y archivos.
  • Automatización de los campos created_at y updated_at para los modelos.
  • Creados los controllers básicos para usuarios y recetas.
  • Creados los test para las clases DAO y Service usando un fichero YAML.
  • Integración con Jenkins
  • App base

About

Recetario: Tus recetas siempre contigo

License:Other


Languages

Language:Java 89.6%Language:HTML 7.1%Language:Shell 1.9%Language:JavaScript 0.7%Language:Scala 0.4%Language:Puppet 0.3%