使用外部api数据的最佳方法是什么?
我是否需要创建新的Web api项目并设置路由?
过去,我使用网络服务数据源并附上转发器。这不起作用,因为我有一个API而不是Web服务。
非常感谢
答案 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));