Con 15 anni di esperienza nello sviluppo del software client-server (ed i suoi problemi intrinseci) sto ancora cercando di cogliere il concetto di apolidia in un'architettura RestFul.Vincolo univoco in un'architettura RESTFul
Supponiamo di avere un'interfaccia generica per inviare oggetti business al mio servizio REST. Ad esempio Risorse utente. La mia risorsa utente dovrebbe avere un vincolo sull'unicità del suo indirizzo email. La mia prima reazione sarebbe quella di utilizzare le strutture del database sottostante per "garantirne" questo. La seconda reazione sarebbe introdurre un meccanismo di blocco o transazionale.
Ma il mio collega Restafarian risponde: "No!" Il client dovrebbe verificare se l'e-mail per il nuovo utente è unica e si dovrebbe accettare il fatto che c'è una piccola finestra di tempo in cui è possibile inserire un indirizzo email duplicato. L'applicazione client dovrebbe essere in grado di gestire questo conflitto.
Questo a sua volta va contro tutto ciò che ho imparato e non mi sembra affatto naturale. Per favore chiariscimi ...
Questa è la risposta giusta, per favore accettala. –
Concordo, questa è la risposta giusta, per favore accetta. –