2

OpenRasta を使用して REST API を作成しており、すべてのリソースに対する通常の GET、POST、PUT、および DELETE とは別に、複数名のリソースに対する GET も提供しています。したがって、API のコンシューマーは、GET、POST、PUT、および DELETE をUser実行でき、GET を実行しUsersて を返しList<Users>ます。ここで、クライアントがそのプロパティでフィルタリングおよびソートできるようにし、ページングされた表形式でデータを表示するためのページングをサポートできるようにします。

ただし、WCF Data Services Toolkitのホームページを見たところ、役立つように見えましたが、ブログの投稿と入門ページを見た後、それを使用して OpenRasta の問題を解決する方法がわかりませんでした。

または、他にもっと簡単にできることはありますか?

4

1 に答える 1

2

OR は、その機能に対して OData のようなものをサポートしていません。これは主に、システムが非常に不安定になるためです。

/users が「ユーザーのリスト」である場合、これは /users/1 (ユーザーの最初のページ) または /users/byName/1 (名前順のユーザーの最初のページ) とは異なるリソースです。

もちろん、オプションのクエリ パラメータを持つ URI を登録することで、これらすべてを簡単に実装できます。

.AtUri("/users?page={page}&filter={filter}

そして、あなたのハンドラーは次のようになります

public List<User> Get(int page = 0, string filter = null) { ... }
于 2012-01-24T15:35:46.983 に答える