Sto progettando un'API REST che deve consentirmi di inviare messaggi ai membri del sistema.
In questo momento, sto pensando di creare un endpoint /messages
a cui faccio una richiesta POST quando voglio inviare un messaggio, fornendo l'ID di un membro e il contenuto del messaggio. Il problema che vedo con questo approccio è la gestione del caso in cui qualcuno fornisce un ID membro inesistente. Ritornerei un 404
in questo caso?
Un altro approccio sarebbe quello di rendere la parte endpoint dei messaggi dell'endpoint dei membri. Quindi, vorrei fare qualcosa come fare una richiesta di POST
a /members/{member-id}/messages
, semplicemente fornendo il contenuto del messaggio. Quindi, se il membro non viene trovato, posso solo restituire un 404
.
Quale approccio è più RESTful? O ci sono approcci migliori che non ho considerato? Qualsiasi aiuto sarebbe molto apprezzato.