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 |
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 |
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 |
Acción | URI | Login |
---|---|---|
Buscar tags | GET /tags(?search=) | --- |
Obtener por id | GET /tags/{id} | --- |
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 |
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 |
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 |
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 |
- 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
yupdated_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