私は雇用と1対多の関係を持つPersonクラスを持っています。CRM の個人は、複数の雇用 (履歴データ) を持つことができます。
このクラスの現在の REST URI は次のようになります。
http://domain/persons GET [collection]
http://domain/persons/{id} GET [resource]
http://domain/persons/{id}/employments GET [collection]
現在のアクティブな雇用 (つまり、endDate が NULL である雇用) を取得するには、URI を作成する必要がありますか、それとも QueryParam を使用してこれを行う必要がありますか?
基本的に私はこれを行う必要があります:
http://domain/persons/{id}/employments/current GET [resource]
また
http://domain/persons/{id}/employments?current GET [collection with query param filter]
私がRESTを理解している限り、リソースは変更不可能なURIで識別される必要があるため、2番目のもの(queryparamを使用)を考えています。現在の雇用ポジションは変更される可能性があるため、QueryParam を使用して変更する必要があります。
あなたの提案は何ですか?