1

私は雇用と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 を使用して変更する必要があります。

あなたの提案は何ですか?

4

1 に答える 1

1

次のように、各雇用を一意に識別することでそれを行います。

http://domain/persons/{id}/employments/{id} GET [resource]


コメント情報に従って更新します。

ユーザーが を呼び出したときGET http://domain/persons/{id}/employments/に、 のようなフィルタを使用し?state=currentて、現在の雇用を参照し、 のようなもので一意に識別されるリソースを返すことができますhttp://domain/employments/{id}

于 2013-04-13T15:46:22.780 に答える