【问题标题】:Android - how to fetch data from Joomla 3.3 databaseAndroid - 如何从 Joomla 3.3 数据库中获取数据
【发布时间】:2015-02-08 16:55:00
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

    标签: android database web-services joomla


    【解决方案1】:

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

    1. Joomla 服务器/服务可能需要某种方式对用户进行身份验证,可以是 oAuth 或预共享密钥
    2. 将连接到服务、验证和使用 API 和数据的 Android 客户端

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

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

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

    Laravel - http://laravel.com/

    oAuth 服务器

    REST API

    将这些库放在一起,你就有了一个工作服务

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

    oAuth 客户端

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

    【讨论】:

    • 感谢您的帮助! :) 现在我可以更好地理解我必须做什么,现在我只需要学习“如何”来写下休息服务!
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多