Buenas tardes gente de foros del web!. En esta oportunidad tengo una duda acerca del manejo de las acciones CRUD en una aplicacion basada en REST.
Básicamente lo que quiero saber es cómo agregar acciones en mi aplicación que no pertenecen a las acciones CRUD, y como deben ser las urls correspondientes a esas acciones.
En mi caso tengo una Entity Libro, que tiene un atributo categoría, que determina a que categoría pertenece dicho libro, por ejemplo Matemáticas, Ciencias Biológicas, Historia Universal, etc.
Si en el navegador coloco miAplicacion/libro me lista todos los libros almacenados en el sistema, pero como hago para listar los libros de una determinada categoría? puedo colocar algo como: miAplicacion/libro/categoria/matematicas ? si hago esto estoy rompiendo con la arquitectura REST??. También necesito filtrar la búsqueda por año de publicación, sería correcto algo como miAplicacion/libro/ano/1998??
Por otro lado, tengo una función que se encarga de asignar una contraseña provisional al usuario. Como debería ser la url?, hasta los momentos la tengo como miAplicacion/usuario/recuperar_contrasena.
Cabe destacar que estoy trabajando con Symfony2, por eso lo coloque en el título del tema, aunque realmente la duda no es del framework como tal.
Gracias de antemano!