odata - OData 元数据中 <FunctionImport> 的含义是什么?

标签 odata

翻阅OData doc后,还是不明白<FunctionImport>的意思.

  • 那是干什么用的?
    有人说:“除了 CRUD 操作之外,函数导入还用于在 JPA 实体上执行自定义操作。例如,考虑一个场景,您希望在销售订单行项目上检查要 promise 的项目的可用性。ATP check 是一个自定义操作,可以作为 OData 服务架构中的函数导入公开。”

  • 但我认为以上要求可以通过一般 <Function> 来实现还有,对吧?
  • <FunctionImport> 和有什么区别和 <Function>确切地?

  • 我非常感谢任何人的帮助!
    谢谢

    最佳答案

    OData 中有三种类型的函数:

  • 绑定(bind)到某物(例如实体)的函数。例子是 GET http://host/service/Products(1)/Namespace.GetCategories() 此类函数在元数据中使用 <function> 定义。元素及其 isBound属性设置为 true .
  • 未绑定(bind)的功能。它们通常用于查询。例如。 GET http://host/service/Products?$filter(Name eq Namespace.GetTheLongestProductName()) 此类函数在元数据中使用 <function> 定义。元素及其 isBound属性设置为 false
  • 函数导入。它们是可以在服务根目录调用的函数。例如。 GET http://host/service/GetMostExpensiveProduct() 它们的概念有点类似于程序语言中静态函数的概念,它们在元数据中使用 <functionimport> 定义。元素。

  • 类似的区别适用于 <action><actionimport>也是。

    关于odata - OData 元数据中 <FunctionImport> 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955593/

    相关文章:

    c# - URL Sharepoint Rest 查询中的保留符号(&、/等) - 错误请求

    c# - Entity Framework 6 : ignore property on basetype for all derived types

    c# - 访问odata/$metadata时Abp.AspNetCore.OData自引用循环

    azure - 使用 ODATA 从 Application Insights REST API 获取最旧的记录

    asp.net - Asp.net Web API 2.2 OData4 是否支持 group by 子句?

    c# - Odata 默认展开查询结果

    odata - simple.odata.client 查询参数

    odata - Breeze WebAPI : How to combine QueryResult with ODataQueryOptions to return inlineCount

    java - Olingo Odata4 服务器 : Multiple Primary Key

    c# - 可以使用相关实体(而不是相关 ID)使用 OData 创建实体吗?