为什么Web API应该启用OData?

时间:2015-01-25 08:52:39

标签: web-services asp.net-web-api odata asp.net-web-api2

我正在创建一个Web API来从SAP服务中提取数据。我的团队主管要求我制作一个支持odata的Web API。我读了几篇文章,但没有强有力的理由可以告诉我们如果我们将asmx服务用于Web API,那么odata就会有很大的优势,而后者又会被Sharepoint客户端使用。

2 个答案:

答案 0 :(得分:1)

我推荐选择OData优于一般WebApi有几个原因:

  1. OData提供了一种可发现级别,使用通用的WebApi解决方案无法实现开箱即用。例如,如果您有一个实体" Widget",可以查询Odata根,它将与您展示的所有其他实体一起列出。我可以从经验告诉你,回到WebApi项目并试图记住所谓的一切都是一种痛苦,这真的有帮助。
  2. OData提供了一个基本的可查询级别,而无需使用一堆管道代码。如果您想按颜色过滤小部件,则不需要编写大量代码将其传递到数据层,只需向查询字符串添加内容,例如: " $ fitler = color eq' red'"。也适用于分页等。除此之外,放置限制(例如最大结果数量)相对容易,以防止出现大量问题。

答案 1 :(得分:0)

BI服务API允许以标准化形式从SAP系统中提取和直接访问数据。这可以是SAP应用程序系统或SAP NetWeaver BI系统。数据请求由SAP NetWeaver BI系统控制。有关您的更多信息,请访问:http://help.sap.com/saphelp_erp60_sp/helpdata/en/46/b861bb1ba01825e10000000a1553f6/content.htm