将外部api消耗在kentico中

时间:2017-12-12 17:48:29

标签: kentico

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

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

过去,我使用网络服务数据源并附上转发器。这不起作用,因为我有一个API而不是Web服务。

非常感谢

1 个答案:

答案 0 :(得分:1)

你可以尝试这个,这就是我将我的JSON / XML api(或其他任何东西)转换成Transformable对象的方法,只需克隆这个工具并根据你的需要进行调整

https://devnet.kentico.com/marketplace/utilities/universal-api-viewer-(with-hierarchy-support)

自定义数据源是您仍然想要做的事情,因为所有数据源确实都返回了数据表,我的工具通过分配层次结构和伪页面类型再采取步骤,以便Repeater可以处理他们喜欢内容树上的项目。

阅读完之后你可以在外部连接数据库,你可以使用Kentico的ConnnectionHelper通过Connection String连接到外部数据库,然后查询它。

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

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