2015-02-08 82 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