Acumatica API与OData

Acumatica API与OData,acumatica,Acumatica,我对Acumatica是个新手,负责从Acumatica获取数据。有两种方法可以获取我需要的数据;我可以使用API(它是一个简单的表,没有连接,等等),或者使用OData获得一般查询的结果。在这种特殊情况下,这似乎是一个相当公平的选择。我可以使用Python访问这两个文件,而不会出现任何问题 未来还会有其他的数据请求,我想知道这些方法之间有什么大的区别 基于契约的API绑定到屏幕(用于定义数据契约),而OData绑定到通用查询。如果您已经有一个屏幕显示您想要的数据,或者如果它位于默认端点,这会很

我对Acumatica是个新手,负责从Acumatica获取数据。有两种方法可以获取我需要的数据;我可以使用API(它是一个简单的表,没有连接,等等),或者使用OData获得一般查询的结果。在这种特殊情况下,这似乎是一个相当公平的选择。我可以使用Python访问这两个文件,而不会出现任何问题

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

  • 基于契约的API绑定到屏幕(用于定义数据契约),而OData绑定到通用查询。如果您已经有一个屏幕显示您想要的数据,或者如果它位于默认端点,这会很有帮助,但是如果数据尚未显示在屏幕上,则创建整个屏幕所需的时间要比创建GI所需的时间更长

  • Odata是只读的,而基于契约的API是读写的

  • 基于契约的API可以调用操作按钮

  • 否则,最终不会有太大的差异,两者都会满足您的需求

  • 基于契约的API绑定到屏幕(用于定义数据契约),而OData绑定到通用查询。如果您已经有一个屏幕显示您想要的数据,或者如果它位于默认端点,这会很有帮助,但是如果数据尚未显示在屏幕上,则创建整个屏幕所需的时间要比创建GI所需的时间更长

  • Odata是只读的,而基于契约的API是读写的

  • 基于契约的API可以调用操作按钮


  • 否则,最终不会有太大的差异,两者都会满足您的需求

    谢谢您的回复。根据我从Acumatica收到的文档,我可以访问非基于屏幕的REST API:“基于合同的REST API,它通过REST服务使用业务逻辑对象及其属性和方法进行操作,不依赖于Acumatica ERP表单。(在此上下文中,基于契约的方法基于web服务API提供的对象模型。)读/写目前不适用于我,但我会记住这是一个很大的区别。是的,用词不当,Acumatica ERP表单定义数据契约,但API在处理请求时不会直接与表单交互。我编辑了我的帖子,看起来更好,谢谢你的澄清。似乎作为OData的另一个好处,因为我试图获取一个未显示在屏幕上的字段(内部ID),而默认端点似乎不可用。感谢您的回复。根据我从Acumatica收到的文档,我可以访问非基于屏幕的REST API:“基于契约的REST API,通过REST服务使用业务逻辑对象及其属性和方法进行操作,不依赖于Acumatica ERP表单。(在本文中,基于契约的方式基于web服务API提供的对象模型。)"读/写目前不适用于我,但我会记住这是一个很大的区别。是的,用词不当,Acumatica ERP表单定义数据契约,但API在处理请求时不会直接与表单交互。我编辑了我的帖子,看起来更好,谢谢你的澄清。似乎OData的另一个好处是,我试图获取一个屏幕上没有显示的字段(内部ID),而默认端点似乎没有可用的字段。