Progettiamo API RESTful per il nostro sistema. Il 90% delle risorse ha dipendenza da un'altra risorsa chiamata "utente", ad esempio. "Utente" può anche essere usato come risorsa indipendente. Abbiamo trovato due modi su come rispecchiarlo negli URI delle API.
Risorsa di primo livello. Pro: in modo trasparente per i clienti quali risorse dipendono e quali no. Contro: cosa fare se alcune nuove risorse ottengono la dipendenza da "utente" o perversamente perdono tale dipendenza).
/user/guest/token
Parametro richiesto. Pro: facile da aggiungere e rimuovere la dipendenza. Contro: non in modo trasparente per i clienti.
/token?user=guest
Esistono buone pratiche per questo caso?