2

みんな=)私はRESTサービスの初心者なので、いくつかの機能が可能かどうかはわかりません。たとえば、アイテムのリストと、クライアントアプリにデレバーする前にそれらをフィルタリングする多くの方法があります。リターン形式.netlinqwcfrestサービスを使用しています。jsonリストをフィルタリングする方法:

.../Items/RecentOnes
.../Items/FilteredByDate
.../Items/ItemsWithCrashID('CrashId')
.../Items/ItemsWithValue('Value')

など。これらのフィルターを1つのクエリで呼び出す必要があります。好き

.../Items/ItemsWithValue('Value')/RecentOnes/FilteredByDate

また

.../Items/FilteredByDate/ItemsWithCrashID('CrashID')/Recent

および他の14の可能な組み合わせ。(ご覧のとおり、フィルターの順序は重要ではありません)

私の質問は-これらの4つのサービスをなんとかして記述して、それらすべての組み合わせを機能させることは可能ですか?

または、そうする唯一の方法は、次のように4つのパラメータを持つ単一のサービスを作成することです。

.../Items?recentOnes=true&FIlteredByDate=false&CrashID=&Value=somevalue ? 

よろしくお願いします=)

4

1 に答える 1

2

いい質問です!安らかな Web サービスはリソース表現として url を使用しました。

.../items          =>             get all items
.../items/1        =>             get an item which id == 1
.../items/1/edit   =>             edit an item which id == 1
.../items?value='computer' =>     get all items which value == 'computer'

次の URL にアクセスしていることがわかります。

 .../Items/ItemsWithValue('Value')...

特定のリソースにはまったく表されません。値でフィルタリングされたアイテムを探しているようです。検索のようなものです。したがって、2 番目の選択肢の方が優れています。フィルタリングしたいものをクエリ文字列として使用します。

于 2012-05-29T07:04:14.653 に答える