【问题标题】:Why a web API should be OData enabled?为什么 Web API 应该启用 OData?
【发布时间】:2015-03-23 23:00:58
【问题描述】:

我正在创建一个 Web API 来从 SAP 服务中提取数据。我的团队负责人要求我制作启用了 odata 的 Web API。我读了几篇文章,但没有充分的理由表明如果我们将 asmx 服务消费到 Web API 中,odata 具有很大的优势,而后者又将被 Sharepoint 客户端使用。

【问题讨论】:

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


    【解决方案1】:

    我建议选择 OData 而不是一般的 WebApi 有几个原因:

    1. OData 提供了通用 WebApi 解决方案所不具备的可发现性。例如,如果您有一个实体“Widget”,则可以查询 Odata 根,它将与您公开的所有其他实体一起列出。我可以从经验告诉你,回到 WebApi 项目并试图记住所有东西的名称是一种痛苦,这真的很有帮助。
    2. OData 提供一定程度的基本可查询性,而无需使用一堆管道代码。如果要按颜色过滤小部件,则无需编写一堆代码将其传递给数据层,只需在查询字符串中添加一些内容,例如“$fitler=color eq '红色'”。也适用于分页等。除此之外,设置限制(例如最大结果数)相对容易,以防止出现许多问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        • 2016-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-11
        • 2011-03-09
        相关资源
        最近更新 更多