2014-10-30 61 views
0

我想要做的是,我想用從我TYPO3網站的一些內容在我的Android應用程序。在Android應用程序中使用typo3內容的最佳方式是什麼?

但也有很多方法,我可以選擇,以獲得從TYPO3網站內容 - 我不知道哪一個是最好的。 IT有哪些優勢和劣勢?

1)我可以從數據庫中讀取並解析內容到我的應用程序。

2)我可以解析詳見網站本身..如果一些結構上的改變網站的分析是行不通的

最大的缺點是,我想。

或者我會

3)手動將在內容到應用程序(但如果內容每週都會得到更新會有很多工作..)

4)讓應用程序獲得來自外部文件的內容(HTML,PHP與後端的內容輸入編輯和刪除。)

那麼,你有一個想法,這將是解決我的問題的最佳想法? 也許你已經有這些經驗,並且可以給我一個線索。

回答

2

我不會嘗試從網站本身解析HTML,因爲結構可能會改變,也可能會加載/解析很多開銷,那就是不需要的應用程序。

直接把內容插入到應用程序也是一個糟糕的主意,因爲你必須在每一個內容變化釋放APP更新,用戶可能並不總是更新他們的應用程序。也請記住,(適用於iOS)每個應用程序更新需要由蘋果公司,這可能需要幾天的應用之前(或更新應用程序)的評論終於成爲公共可用。

最好的方法是在TYPO3端創建一個REST API(例如TYPO3擴展,PHP應用程序,NodeJS應用程序),它從TYPO3數據庫讀取所需的內容。

一些的REST API的優點是:

  • 您可以控制的內容結構
  • 沒有內容的開銷和輕量級的數據結構(JSON)
  • 如果REST API的性能不好的原因如果使用量很大,那麼您可以實施緩存,或者您可以用更快/更好的版本替換API
  • 在所有移動平臺上的使用是相同的

一般來說,你應該首先指出,要提供給您的應用程序,它的內容。例如,如果您希望應用程序從例如tt_news或tx_news,那麼對REST API的要求很容易實現,因爲你「只是」必須處理來自所需擴展的表並且內容結構可能不是很複雜。

如果你想在頁面上檢索TYPO3的頁面和頁面內容,那麼事情會變得更加複雜,因爲你必須處理許多不同的場景(例如多語言內容,內容排序)和頁面內容可能不僅僅是文本,還包括插件,HTML,媒體等等,所以你也必須注意這一點。

希望這可以幫助您選擇正確的方法從TYPO3中檢索內容。

+0

我只能同意;)只是想寫同樣的,很好闡述 – biesior 2014-10-31 08:04:27

+0

謝謝你的回答,我的想法幾乎一樣。 – Steve 2014-11-01 14:54:44

相關問題