【问题标题】:What is the difference between Odoo RPC, Xml RPC, JSON RPC and REST API in Odoo?Odoo 中的 Odoo RPC、Xml RPC、JSON RPC 和 REST API 有什么区别?
【发布时间】:2021-03-02 13:02:44
【问题描述】:

我对 Odoo RPC、XML RPC、JSON RPC 和 REST API 的概念感到困惑> 在 Odoo 领域。据我所知,只有这 4 个 API 可以在 Odoo 中使用。

在 Odoo 的文档中,只提到了 xml rpc 和 json rpc。但是在这个网站上:Odoo RPC 他们讨论了 Odoorpc 库。第四个是 REST API,它如何适应 odoo?当我们创建一个带有特定路由的控制器时,它会被称为 REST API 吗?

【问题讨论】:

    标签: rest odoo rpc odoo-12 odoo-14


    【解决方案1】:

    RPC 和 REST 是调用 API 的不同方法。 RPC 使用起来有点困难但功能更强大,REST 更简单但功能较弱。

    Odoo 只有一个 API:RPC。 Odoo 没有 REST API。

    你可以通过XML-RPC或者JSON-RPC调用Odoo的RPC,但是API是一样的。只需使用最适合您的其他系统的格式。如果您不关心,请使用 JSON-RPC,它是 odoo 本身使用的一种。

    您链接的文档是非官方的,而 odoorpc 库是另一个非官方的库,它使与 odoo API 的交互更加舒适。这些是官方文档:https://www.odoo.com/documentation/14.0/webservices/odoo.html

    【讨论】:

    • 但是 Odoorpc 使用“odoorpc”库(您可以在上面给出的链接中看到),而 xmlrpc 和 jsonrpc 使用它们自己的库来实现功能。 xmlrpc 使用“xmlrpc.client”,而 jsonrpc 使用“urllib.request”库。您还提到 Odoo 没有 REST API,但@Paxmees 在他的回答中提到 External API 也是一个 REST API。!!
    • 感谢@Yajo 的回答。官方文档没有提到 JSON-RPC。你确定它同样受支持吗?
    • 是的,如前所述,这是 Odoo 网络客户端使用的那个。见github.com/odoo/odoo/blob/…
    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 2010-09-09
    • 2012-07-01
    • 2013-09-12
    • 2013-06-02
    • 2018-02-18
    • 2023-03-17
    • 2021-05-14
    相关资源
    最近更新 更多