Mike Partridge ha la risposta giusta sopra, ma volevo solo aggiungere.
Ecco un buon riferimento per il tipo di risposte che dovresti inviare alle tue richieste riposanti.
In particolare, dovresti restituire 404 accanto alle richieste PUT / DELETE alla raccolta (/ cartelle) e alle richieste POST all'oggetto (/ folders / id).
Inoltre, le risorse tendono ad essere annidate quando è pertinente / appropriato farlo.
Sembra che nel tuo caso le cartelle siano sempre un elemento di livello superiore, i set saranno sempre in una cartella e le carte saranno sempre in set, quindi:
/folders/:id/sets/:id/cards/:id
dovrebbe essere una risorsa consentita
Ho visto questo riferimento come la convenzione di scavatura-deep-path-and-backspace dove è facile spostarsi nell'albero semplicemente spostando lo schermo all'ultima /
L'ultimo link che ho fornito ha molti URL di esempio che potresti usare in uno schema RESTful. Un altro esempio esclude i nomi della raccolta per le risorse secondarie quando può esistere solo una specifica risorsa figlio a livello n:
/folder/:id/:set_id/:cards_id
Mi scuso se ho causato più confusione. Il mio punto è che ci sono molte opzioni che sono considerate accettabili da diversi gruppi. Qualunque sia la convenzione, mantienila coerente e conserva una buona documentazione per chiunque abbia finito di utilizzare la tua API.