2

我们正在使用 OpenRasta 创建一个 REST API,除了对所有资源的常规 GET、POST、PUT 和 DELETE 之外,我们还为具有复数名称的资源提供 GET。因此,API 的使用者可以 GET、POST、PUT 和 DELETEUser并执行 GETUsers将返回List<Users>。现在我们希望客户端能够通过其属性对其进行过滤和排序,并允许支持分页以分页表格格式显示数据。

虽然,我查看了WCF 数据服务工具包主页,看起来它很有用,但是在查看了博客文章和入门页面之后,我无法理解如何使用它来解决我在 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 回答