2014-10-30 114 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

相关问题