我对 Odoo 领域中的Odoo RPC、XML RPC、JSON RPC和REST API的概念感到困惑。据我所知,这些是唯一可以在 Odoo 中使用的 4 个 API。
在 Odoo 的文档中,只提到了 xml rpc 和 json rpc。但是在这个网站上:Odoo RPC他们讨论了 Odoorpc 库。第四个是 REST API,它如何适应 odoo?当我们创建一个具有特定路由的控制器时,它会被称为 REST API 吗?
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