【问题标题】:Acumatica API vs ODataAcumatica API 与 OData
【发布时间】:2021-05-20 21:00:54
【问题描述】:

我是 Acumatica 的新手,我的任务是从 Acumatica 中获取数据。有两种方法可以获取我需要的数据;我可以使用 API(它是一个简单的表,没有连接等),或者使用 OData 来获取通用查询的结果。在这种特殊情况下,它似乎是一个相当均匀的选择。我可以使用 Python 毫无问题地访问这两者。

未来还会有其他数据请求,我想知道这些方法之间的最大区别是什么。

【问题讨论】:

    标签: acumatica


    【解决方案1】:
    1. 基于合同的 API 与屏幕相关联(用于定义数据合同),而 OData 与通用查询相关联。如果您已经有一个屏幕显示您想要的数据,或者如果它在默认端点中,这很有帮助,但如果数据尚未显示在屏幕上,则创建一个完整的屏幕比创建一个 GI 需要更长的时间。

    2. Odata 是只读的,而基于合约的 API 是读写的。

    3. 基于合约的 API 可以调用操作按钮

    否则,最终没有太大区别,两者都适合您的需求

    【讨论】:

    • 感谢您的回复。根据我从 Acumatica 收到的文档,我可以访问不基于屏幕的 REST API:“基于合同的 REST API,它通过具有业务逻辑对象及其属性和方法的 REST 服务进行操作,它们不取决于 Acumatica ERP 表单。(在这种情况下,基于合同的意思是基于 Web 服务 API 提供的对象模型。)“读/写目前不适用于我,尽管这是一个很大的区别,我会记住的。
    • 是的,用词不当,Acumatica ERP 表单用于定义数据契约,但 API 在处理请求时不直接与表单交互。我编辑了我的帖子
    • 看起来好多了,谢谢你的澄清。 OData 似乎还有一个额外的好处,因为我试图获取一个未显示在屏幕上的字段(内部 ID),并且默认端点似乎没有它可用。
    猜你喜欢
    • 2014-05-17
    • 2020-12-14
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 2013-04-20
    相关资源
    最近更新 更多