Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 多分类url设计中的约定?_Sql_Url_Web Applications_Query String - Fatal编程技术网

Sql 多分类url设计中的约定?

Sql 多分类url设计中的约定?,sql,url,web-applications,query-string,Sql,Url,Web Applications,Query String,假设一个通用查询,如: 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, c

假设一个通用查询,如:

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
请查看:

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

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

下面是一个它在运行中的示例:

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