【问题标题】:When should I use XML-RPC instead of a Controller in Odoo?什么时候应该在 Odoo 中使用 XML-RPC 而不是控制器?
【发布时间】:2016-10-07 10:34:02
【问题描述】:

我对这两个交换信息的概念感到非常困惑。几天前我asked a question,看来我做错了。

控制器是网络服务还是某种?只有 XML-RPC 是 Web 服务?

所以我想知道什么时候应该在 Odoo 上使用 controller,什么时候应该使用 XML-RPC 在 Odoo 和任何其他不同的应用程序之间交换信息。

哪种方式最安全?

在我之前的问题中,我希望客户向我发送有关一些客户的信息,以便在数据库中创建它们。有人发表了一条评论,建议我使用 XML-RPC 来做这件事。那么在哪些情况下我应该使用控制器?是否仅在我想将网站作为响应发回给客户时使用?

我在 Odoo 文档中没有找到任何线索。然而,我在 Odoo 文档中找到了一些使用某些语言(Python、Ruby、PHP、Java)的 XML-RPC 示例。如果向我发送信息的客户不使用这些语言,那么使用控制器做这些事情可能会更方便。是吗?

我将不胜感激。

【问题讨论】:

    标签: web-services controller odoo-8 odoo xml-rpc


    【解决方案1】:

    如果您只是使用 CRUD(创建、读取、更新、删除),您几乎肯定想要使用 xmlrpc/jsonrpc 接口。您甚至可以使用 xmlrpc/jsonrpc 在模型上执行自定义命令。所以 xmlrpc 是一种在客户端和服务器之间执行经过身份验证的交换的结构化方法。

    如果您想将复杂的 json 数据返回给您的客户端或从客户端->服务器进行未经身份验证的交互,那么控制器绝对是您的最佳选择。

    控制器对于 Odoo 网页服务也非常有用。使重定向到适当的页面或加载适当的模板和处理表单数据变得非常容易。

    任何适合您的设计需求的东西都可能对您来说是正确的,但是 Odoo 已经创建了用于处理正常 CRUD 交互和执行模型功能的服务,建议您从 Odoo 的工作中受益,并利用您的艰苦编程时间来创建您自己的结构,其中需要。

    这是 Odoo 的文档。

    xmlrpc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 2019-06-15
      • 2020-09-07
      • 2011-05-06
      • 2011-06-22
      • 2015-12-11
      • 2012-02-12
      • 2012-06-27
      相关资源
      最近更新 更多