Android - 如何从 Joomla 3.3 数据库中获取数据

Android - how to fetch data from Joomla 3.3 database

我试图了解如何使用 android 应用程序从 joomla 数据库中获取数据,但我没有找到我要找的东西。 过去我使用 Joomla api 将 joomla 数据库与 php 自定义页面一起使用。

是否有一些 API 可以与 android 一起使用?或者我是否必须编写一些网络服务并使用它们来使 android 和 joomla DB 交互?如果这是我必须遵循的唯一方法,你能解释一下我必须做什么,或者我在哪里可以找到一个很好的指南来研究如何编写一个好的 web 服务来与 joomla 交互以及如何阅读它?

感谢帮助!!

您需要编写一个 Web 服务,通过 API 公开 Joomla 数据。你需要两件事

  1. Joomla server/service 可能需要某种方式来验证用户,可以是 oAuth 或预共享密钥
  2. Android 客户端将连接到服务,验证并使用 API 和数据

您可以检查这个库,它允许您在 Joomla 之上构建 REST API:https://github.com/techjoomla/com_api

此外,如果您不需要 Joomla 功能,而只需要数据库中的数据,则无需在 Joomla 结构本身中插入 API。构建一个独立的 REST API/service,允许您的 Android 应用程序直接连接,而不会干扰 Joomla 网站进程。因此,如果您需要对 API 或 Joomla 进行一些优化(例如升级),您不需要将两者都取消,因为它们是松散耦合的。

要使用 oAuth 身份验证构建 RESTful API,您可以走很多路。一种选择是使用 Laravel 和 oAuth 服务器以及一个简单的 API,它将插入您的数据库并生成 JSON 输出。

Laravel - http://laravel.com/

oAuth 服务器

休息 API

将这些库放在一起,您就有了一个可用的服务

在 Android 方面,您必须构建客户端身份验证和 JSON 解析器以将其映射到您的模型 类:

oAuth 客户端

JSON 解析器 - http://code.google.com/p/google-gson/