-1

我必须设计一个 API 或一组 API,用于从 SQL Server 表中读取批量数据,并且我需要按日期和其他参数获取数据。现在我不想列出 N 号。API 中的方法数量是不确定的,并且会根据用户需要不断增加。

那么我应该如何设计这个。

4

1 回答 1

1

我会考虑使用 WCF 数据服务和 OData,以便您的方法可以接受“在线 SQL”请求。这为您提供了一个可以接受过滤条件的 URL,例如

// Products 表中的所有数据(在服务器端启用分页!)

http://localhost/Products

// 添加一个 WHERE 子句

http://localhost/Products?$filter=Category eq 'Toys'

// 选择列的子集

http://localhost/Products?$select=ToyName,ToyPrice

您还可以使用 ASP.NET Web API 项目类型并启用 OData 支持,但 URL 功能稍微有限。

话虽如此,我认为将 Web 服务用于批量数据操作是不寻常的,因为数据序列化涉及的开销以及必须通过 HTTP 拆分数据包的方式。这取决于您的数据到底有多大。

于 2013-05-06T20:44:10.027 回答