什么时候应该在Odoo中使用XML-RPC而不是Controller?

时间:2016-10-07 10:34:02

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

我对这两种交换信息的概念非常困惑。我几天前asked a question,似乎我做错了。

控制器是Web服务还是那种?只有XML-RPC是一种Web服务吗?

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

哪种方法最安全?

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

我在Odoo文档中找不到任何线索。但是,我在Odoo文档中的某些语言(Python,Ruby,PHP,Java)中找到了一些XML-RPC示例。如果向我发送信息的客户端不能使用这些语言,那么使用控制器进行操作会更方便。是吗?

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

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

适合您的设计需求可能对您来说是正确的,但是Odoo已经创建了处理正常CRUD交互和执行模型功能的服务,建议您从Odoo的工作中受益并使用您的硬编程时间来创建你需要的结构。

这是Odoo的文档。

xmlrpc