Ho una classe Persona con una relazione uno a molti con Occupazione. Una persona nel CRM può avere più impieghi (dati storici).
Il mio URI REST corrente per questa classe è simile al seguente:
http://domain/persons GET [collection]
http://domain/persons/{id} GET [resource]
http://domain/persons/{id}/employments GET [collection]
Per ottenere l'occupazione attiva CORRENTE (quindi l'occupazione in cui l'endDate è NULL) dovrei creare un URI o questo dovrebbe essere fatto usando un QueryParam?
Fondamentalmente dovrei farlo:
http://domain/persons/{id}/employments/current GET [resource]
o
http://domain/persons/{id}/employments?current GET [collection with query param filter]
Penso al secondo (con il queryparam) perché, per quanto comprendo REST, una risorsa dovrebbe essere identificata con un URI non modificabile. Poiché l'attuale posizione occupazionale può cambiare, dovrebbe essere eseguita con un QueryParam.
Quali sono i tuoi suggerimenti?