2015-02-08 77 views
0

我试着了解如何从Android应用程序获取joomla数据库的数据,但我没有找到我正在寻找的东西。 在过去,我用Joomla api来使用Joomla数据库和php自定义页面。Android的 - 如何从Joomla 3.3数据库获取数据

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

感谢您的帮助!

回答

1

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

  1. 的Joomla服务器/服务,这可能会需要验证用户的一些方式可能是OAuth的或预共享密钥
  2. Android客户端将连接到服务,认证和消费API和数据

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

此外,如果你不需要的Joomla功能,但是从数据B不仅仅是数据你不需要在Joomla结构中插入你的API。构建一个独立的REST API /服务,它将允许您的Android应用直接连接而不会干扰Joomla网站流程。因此,如果您需要对API或Joomla做一些优化(例如升级),则不需要同时考虑两者,因为它们会松散耦合。

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

Laravel - http://laravel.com/

的OAuth服务器

REST API

拉那些库在一起,你有一个工作服务

在你必须建立客户身份验证和JSON解析器来映射它在Android端到您的示范课程:

oAuth客户端

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

+0

感谢您的帮助! ! :)现在我可以更好地理解whati必须做的事情,现在我只需要研究“如何”写下休息服务! – TimeParadox 2015-02-10 09:21:49

+0

非常感谢你! :) – TimeParadox 2015-02-16 09:47:24