Recentemente ho iniziato a provare a pensare come RESTfully possibile, e mi trovo ostacolato dalle rotte non ovvie.RESTful modo per verificare la disponibilità di nomi utente, e-mail, ecc.
In questo caso particolare, sono curioso del modo RESTful di verificare la disponibilità del nome utente e della posta elettronica per un utente o qualsiasi altra cosa che abbia univocità.
Il mio istinto mi dice che vorrei effettuare una GET
su /users/email
o /users/username/
ciascuno con un param necessaria, o qualcosa sulla falsariga di GET /users/search/
con params opzionali di email
e username
. Se ottieni 200
, lo username
o email
non è disponibile; se ottieni un 404
, allora è disponibile.
Preferisco la prima opzione dal momento che è più esplicita, ma non è che abbia riflettuto sulla tesi di Roy Fielding per sapere abbastanza bene cosa fare.
Qual è l'approccio più corretto qui?
Li ho modificati perché se la risorsa esiste, non è disponibile. Se non esiste, è disponibile. –
scusa (modificherò la mia risposta) ... Non ho "letto" in questo modo, vuoi dire che restituisce "200" se il nome utente è disponibile ... Capisco, ma è un po 'confuso secondo la semantica di la risorsa GET. Forse dovresti considerare di gestirlo nel client, cioè, nel client tu controlli se la risorsa non è disponibile puoi crearla (il nome utente è disponibile) ... Ma questa è la mia interpretazione, penso che ci sia un bel po 'di spazio per l'interpretazione :) – emgsilva