Android 应用程序使用数据库获取 Joomla 网站

Android app fetching Joomla website with DB

我的客户有带有插件(Mosets 树和 JSE 事件)的 Joomla 网站,基本上列出了业务事件。他想要开发一个 android 应用程序来获取这些信息。立即想到的是,我创建了 php 查询数据库的脚本,然后从我的应用程序中调用这些脚本。在我的应用程序中,我显示收集的信息。

我想到的另一个想法是启用 RSS 提要,然后我阅读了这个 RSS 提要。

我的方法是否正确?在开发从 Joomla 网站后端获取信息的应用程序时,是否有不同的方式或标准方式?

请注意,该网站已经支持移动设备,但需要为网站的一部分创建一个应用程序。任何指针都有帮助

构建一个或多个 PHP 查询数据库和 returns 数据的脚本绝对是更快更简单的解决方案。

如果您想构建一个更健壮/兼容的解决方案,您可以将您的 PHP 脚本集扩展到一个完整的 REST API 应用程序中。在那种情况下,看看像 SLIM or SILEX 这样的框架,它们非常擅长于此。

有更完整、更优雅的解决方案,但它们可能无法满足您的需求。

编辑:为什么直接查询数据库

理论上,不直接访问数据库,而是与 Mosets Tree 组件交互似乎更好;因为这样你就不必重复任何逻辑。

但根据我的经验,除了极少数例外,Joomla 组件都经过编码,因此很难以编程方式与它们交互。

我在这里回答了一个关于 Joomla RESTful API 的类似问题:

REST API for Joomla 3.0

基本上,我最终开发了一个将 Slim PHP 微框架与 Joomla Framework / CMS(需要 Joomla 3.4.3+)相结合的解决方案。

为什么?

嗯,主要原因是虽然使用 Slim 框架作为一次性解决方案是可以的,但我意识到仍然需要开发所有随附的 ACL 和访问安全性,更不用说实际的 CMS可能首先存储和管理所有重要数据。

基本上,我已经完成了工作,因此您不必这样做。是的,它是一个商业组件(必须付费才能下载),但我认为就您最终从中获得的收益而言,这是非常值得的。

它是全新的,所以 cAPI ("Constant API") 核心包中的服务路由仍然是有限的,但随着时间的推移,它们正在被构建(当然都包含在核心包中)。 component/plugin/library 包的架构允许轻松集成附加插件,这将引入新的服务路由以添加功能,例如 RESTful JSON APIs for MySQL, MSSQL, MongoDB、LDAP 等。我已经在企业环境中使用了 LDAP 附加组件的 alpha 版本,因此我希望它很快可用于 purchase/download。

所有这一切的要点是,您可以使用现有的 Joomla 站点来驱动移动应用程序(为 Mosets 进行一些开发),同时利用内置的用户管理和 ACL,以及令牌身份验证(通过 cAPI) ).

如果您有任何问题,请告诉我。