Sin alejarme del paradigma RESTful, ¿cómo podría modelar la validación de objetos de forma RESTful? Lo mejor es explicar el caso de uso teórico que se me ocurrió ...¿Cómo debería diseñar una URL RESTful para validar un objeto
Imagine que tiene un sistema con una capa web muy delgada que realiza llamadas a servicios RESTful de back-end. Digamos que un usuario visitó un formulario de registro y lo envió, la capa web enviaría los datos no validados directamente a un servicio de fondo y, si el servicio responde con errores de validación en formato JSON, estos pueden enviarse al usuario como HTML.
Sin embargo, imagina que queremos tener un comportamiento AJAX en el formulario. Por ejemplo, el usuario ingresa su dirección de correo electrónico y queremos validar el uso de AJAX, enviando un error al usuario si su dirección de correo electrónico ya está registrada.
¿Tendría sentido implementar una sola llamada para validar solo la dirección de correo electrónico, o podría enviarse y validarse todo el objeto en un servicio de fondo? En este último caso, ¿qué URL podría usar para validar únicamente un objeto, en lugar de crearlo realmente?
Estaba pensando más sobre la llamada REST al servicio de back-end. Imagine que la llamada para registrar realmente a un usuario era una POST para/usuarios, ¿cómo podría hacer la misma llamada pero solo para validar? – DrewEaster
Leyendo esto: http://restfulobjects.files.wordpress.com/2011/11/restful-objects-spec-052.pdf. Habla de enviar un parámetro de consulta "x-ro-validate-only = true" para indicarle al servidor que solo valide y no mute realmente. – DrewEaster
Usaría la URL jerárquica anterior, porque el recurso "emailvalidator" es parte del recurso "users". Desde un punto de vista lógico, "usuarios" es un contenedor para almacenar datos de usuario, que también valida nuevos datos antes de permitir que se inserten. También desde el punto de vista lógico, el objeto "emailvalidator" es parte de este proceso de validación, una parte especial que se puede llamar directamente, usando su propia URL. (Consulte esta pregunta sobre el diseño jerárquico de URL: http://stackoverflow.com/questions/7833548/hierarchical-restful-url-design) – kol