Hola, he decidido actualizarme y estoy haciendo mi primera API REST, pero me surge una duda:
Vamos a suponer que tengo un comentario que ha escrito un usuario en mi blog. Ese comentario, en base de datos, aparte de los datos obvios de texto, fecha, id del post, etc tiene un campo que es "publicado" que por defecto está en false que hace que sólo lo pueda ver el usuario que lo ha escrito hasta que un administrador lo publique. Y ahora tengo 2 opciones PUT para este comentario:
a) Para que el usuario modifique lo que ha escrito: PUT a /comentario/:id/ (enviando un formulario con las modificaciones).
b) Para que el administrador lo publique (esto cambiaría el publicado = false a true) : PUT a /comentario/:id/publicar (sin enviar ningún formulario).
¿Es así correcto? Porque el caso B no me cuadra. ¿O debería tal vez ser un PUT a /comentario/:id enviando un formulario diciendo que publicado=true?
Vamos a suponer que tengo un comentario que ha escrito un usuario en mi blog. Ese comentario, en base de datos, aparte de los datos obvios de texto, fecha, id del post, etc tiene un campo que es "publicado" que por defecto está en false que hace que sólo lo pueda ver el usuario que lo ha escrito hasta que un administrador lo publique. Y ahora tengo 2 opciones PUT para este comentario:
a) Para que el usuario modifique lo que ha escrito: PUT a /comentario/:id/ (enviando un formulario con las modificaciones).
b) Para que el administrador lo publique (esto cambiaría el publicado = false a true) : PUT a /comentario/:id/publicar (sin enviar ningún formulario).
¿Es así correcto? Porque el caso B no me cuadra. ¿O debería tal vez ser un PUT a /comentario/:id enviando un formulario diciendo que publicado=true?
Muchas gracias por la ayuda!
11/08/2015 14:21
Para mi opinión la opción A deberías de hacerlo por POST y la opción B por PUT.