0

假设一个通用查询,如:

SELECT * FROM items
ORDER BY type ASC, created DESC

Sorter关于设计查询字符串以构建结果排序类是否有任何约定?在排序键之后附加方向怎么样?

/items/list?sorts=typeASC,createdDESC // ORDER BY type ASC, created DESC

缺失等于ASC

/items/list?sorts=type,createdDESC // ORDER BY type ASC, created DESC
4

1 回答 1

1

查看开放数据协议 (OData)

开放数据协议 (OData) 是一种用于查询和更新数据的 Web 协议,它提供了一种解锁数据并将其从当今应用程序中存在的孤岛中解放出来的方法。OData 通过应用和构建 Web 技术(例如 HTTP、Atom 发布协议 (AtomPub) 和 JSON)来实现这一点,以提供对来自各种应用程序、服务和商店的信息的访问。该协议源于过去几年在各种产品中实现 AtomPub 客户端和服务器的经验。OData 被用于公开和访问来自各种来源的信息,包括但不限于关系数据库、文件系统、内容管理系统和传统网站。

OData 与 Web 的工作方式是一致的——它对 URI 做出了深入的承诺以进行资源识别,并承诺使用基于 HTTP 的统一接口与这些资源进行交互(就像 Web 一样)。这种对核心 Web 原则的承诺使 OData 能够跨广泛的客户端、服务器、服务和工具实现新水平的数据集成和互操作性。

以下是它在行动中的样子:

http://services.odata.org/OData/OData.svc/Products? $skip =2& $top =2& $orderby =评分

于 2012-07-22T17:39:05.247 回答