gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:45:30 26 4
gpt4 key购买 nike

翻阅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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com