Abbiamo una API REST sotto design, per recuperare un'entità, ad esempio persone, come segue
GET /endpoint/version/persons/
Ora possiamo ottenere persone che vivono in una città particolare, come segue:
GET /endpoint/version/persons/?city=input_city
Possiamo anche ottenere tutte le città in cui le persone sono come segue, questo fornisce l'identità della persona e la città, l'identificazione della persona è unica mentre la città può o non può ripetere:
GET /endpoint/version/persons/?fields=city
La domanda è: come si dovrebbe progettare il resto se si desidera ottenere l'elenco distinto delle città?
In altre parole, qualcosa come
GET /endpoint/version/persons/?distinct_fields=city&sort=city
o
GET /endpoint/version/persons/?group_by=city&sort=city&fields=city
In questa chiamata non siamo interessati alle persone di per sé ma all'elenco delle città distinte.
Quale design renderà piacevole lo sviluppatore?