Con 15 años de experiencia en el desarrollo de software cliente-servidor con estado (y sus problemas inherentes), sigo intentando comprender el concepto de apatridia en una arquitectura RestFul.Restricción única en una arquitectura RESTFul
Supongamos que tengo una interfaz genérica para publicar objetos comerciales en mi servicio REST. Por ejemplo, recursos de usuario. Mi recurso de usuario debe tener una restricción sobre la singularidad de su dirección de correo electrónico. Mi reacción inicial sería utilizar las instalaciones de bases de datos subyacentes para "garantizar" esto. La segunda reacción sería introducir algún mecanismo de bloqueo o transacción.
Pero mi colega Restafarian responde: '¡No!' El cliente debe verificar si el correo electrónico para el nuevo usuario es único y debe aceptar el hecho de que hay un pequeño intervalo de tiempo en el que se puede insertar una dirección de correo electrónico duplicada. La aplicación cliente debe ser capaz de manejar este conflicto.
Esto, a su vez, va en contra de todo lo que he aprendido y no se siente natural en absoluto. Por favor, ilumíname ...
Esta es la respuesta correcta, acéptalo. –
Estoy de acuerdo, esta es la respuesta correcta, por favor acepte. –