Ho un'API REST per gestire un sistema di prenotazione Sto cercando come gestire questa situazione:
Un cliente può prenotare una fascia oraria: Una risorsa TimeSlot viene creata e collegata a una risorsa Person. Per creare il collegamento tra un lotto temporale e una persona, il client REST invia una richiesta POST sulla risorsa TimeSlot
Ma se troppe persone hanno prenotato lo stesso slot (diciamo che il limite è di 5 link), deve essere impossibile creare più associazioni.
Come posso gestire questa restrizione aziendale? Posso restituire un codice di stato 404 con una risposta JSON che specifica l'errore con un codice di stato?
È un approccio RESTFul?
EDIT:
Come suggerito di seguito, ho usato lo stato 409 Conflict oltre a una risposta JSON che specifica l'errore
EDIT 2:
Come dettagliato nel @Cormac Mulhall, il 403 Proibito è il codice di stato più accurato per questo caso