我试图了解如何使用Android应用程序从joomla数据库中获取数据,但我没有找到我想要的东西。 在过去,我使用Joomla api将joomla数据库与php自定义页面一起使用。
是否有一些API可用于Android?或者我是否必须编写一些web服务并使用它们来使android和joomla DB交互?如果这是我必须遵循的唯一方式,你能解释一下我必须做什么或者在哪里找到一个好的指南来研究如何写一个好的web服务来与joomla进行交互以及如何阅读它?
感谢您的帮助!!
答案 0 :(得分:1)
您需要编写一个通过API公开Joomla数据的Web服务。你需要两件事
您可以查看此库,它允许您在Joomla之上构建REST API:https://github.com/techjoomla/com_api
此外,如果您不需要Joomla功能,只需要数据库中的数据,则无需在Joomla结构中插入API。构建一个独立的REST API /服务,允许您的Android应用程序直接连接,而不会干扰Joomla网站流程。因此,如果您需要对API或Joomla进行一些优化(例如升级),则不需要将两者都放下,因为它们将松散耦合。
要使用oAuth身份验证构建RESTful API,您可以使用许多路由。一种选择是使用Laravel和oAuth服务器以及一个简单的API,它将插入您的数据库并生成JSON输出。
Laravel - http://laravel.com/
oAuth服务器
REST API
将这些库拉到一起,您就拥有了可用的服务
在Android方面,您必须构建客户端身份验证和JSON解析器,以将其映射到您的模型类:
oAuth客户
https://code.google.com/p/google-oauth-java-client/wiki/Setup
http://nilvec.com/implementing-client-side-oauth-on-android.html
JSON解析器 - http://code.google.com/p/google-gson/