在kentico中使用外部api

在kentico中使用外部api,kentico,Kentico,使用外部api数据的最佳方式是什么 我是否需要创建新的web api项目并设置路由 在过去,我使用web服务数据源并附加了一个中继器。这不起作用,因为我有一个API而不是web服务 非常感谢您可以尝试一下,这就是我如何将JSON/XML API或任何东西转换为可转换对象的方法,只需克隆此工具并根据您的需要进行调整即可 自定义数据源是您仍然想要做的,因为数据源真正做的只是返回一个数据表,我的工具在那里又做了一步,为它分配了层次结构和psuedo页面类型,以便中继器可以将它们视为内容树上的项 阅读后

使用外部api数据的最佳方式是什么

我是否需要创建新的web api项目并设置路由

在过去,我使用web服务数据源并附加了一个中继器。这不起作用,因为我有一个API而不是web服务


非常感谢

您可以尝试一下,这就是我如何将JSON/XML API或任何东西转换为可转换对象的方法,只需克隆此工具并根据您的需要进行调整即可

自定义数据源是您仍然想要做的,因为数据源真正做的只是返回一个数据表,我的工具在那里又做了一步,为它分配了层次结构和psuedo页面类型,以便中继器可以将它们视为内容树上的项

阅读后,您现在可以从外部连接数据库,您可以使用Kentico的ConnectionHelper通过连接字符串连接到外部数据库,然后查询它

如果您有权访问外部数据库,则可以使用Kentico的ConnectionHelper类传入外部数据库连接字符串,并根据需要对其运行查询

GeneralConnection ConnectionObj = ConnectionHelper.GetConnection("GetConnectionStringFromWeb.ConfigHere");
        ConnectionObj.Open();
        DataSet Results = ConnectionObj.ExecuteQuery(new QueryParameters("select * from SomeTable", null, QueryTypeEnum.SQLQuery));

谢谢,我们决定不使用API,因为我们可以访问数据库。现在,我们正在尝试找出如何调用外部数据库并将数据推送到自定义表中。