首页 > 解决方案 > 如何使用 REST API 获取数据并将其发布到 odoo 视图中?

问题描述

我用 ExpressJs 创建了一个 rest API 来从外部数据库获取数据,我想将它发布到 Odoo 视图中。

在将 API 与 Odoo 连接并在 Odoo 视图中发布数据时,我遇到了一些困难。

我只需要一个简单的基本示例。

class Cars(http.Controller):

    @http.route('/CarGClassWaitIn', auth='user')
    def list(self, **kwargs):

        # car = http.request.env['reporting.gclass']
        # cars = car.search([])    
        # return http.request.render('localhost:8000/CarGClassWaitIn')
        response = http.request.render('GET', "localhost:8000/CarGClassWaitIn")

        if response.status_code == 200:
            data = response.json()
            return print("Succesful connection with API.")
        elif response.status_code == 404:
            return print("Unable to reach URL.")
        else:
            return print("Unable to connect API or retrieve data.")

        for record in data:
            return print(record['name'])

标签: apiexpressodoo

解决方案


您可以使用XML-RPCAPI,在此处查找更多详细信息Odoo XMl-RPC

您必须设置连接,并且从 RPC 调用有一个预定义的方法,例如create, write, delete, search使用您可以在 odoo 中执行选项。


推荐阅读