在Android应用程序中使用typo3内容的最佳方法是什么?

时间:2014-10-30 08:12:17

标签: android content-management-system typo3

我想要做的是,我想在我的Android应用中使用我的typo3网站上的一些内容。

但是我有很多方法可以选择,从typo3网站获取内容 - 我不知道哪一个是最好的。 IT将会有哪些优点和缺点。

1)我可以从数据库中读取并将内容解析为我的应用程序。

2)我可以解析看网站本身..

最大的缺点是,如果在网站上更改某些结构,我认为解析将不起作用。

或者我会

3)手动将内容放入应用程序中(但如果内容每周更新,则会有很多工作...)

4)让应用程序从外部文件中获取内容(HTML,带有后端的PHP,用于内容输入编辑和删除。)

那么,你有一个想法,这是解决我的问题的最佳方法吗? 也许你已经体验过这些,并且可以给我一个线索..

1 个答案:

答案 0 :(得分:2)

我不会尝试从网站本身解析HTML,因为结构可能会发生变化,而且您可能会加载/解析很多开销,这是应用程序不需要的。

将内容直接放入应用程序也是一个坏主意,因为您必须针对每次内容更改发布应用更新,并且用户可能无法始终更新其应用。另外请记住,每个应用程序更新(适用于iOS)都需要Apple审核,这可能需要几天才能将应用程序(或更新的应用程序)最终公开。

最好的方法是在TYPO3端创建一个REST API(例如TYPO3扩展,PHP应用程序,NodeJS应用程序),它从TYPO3数据库中读取所需的内容。

REST API的一些优点是:

  • 您可以控制内容结构
  • 没有内容开销和轻量级数据结构(JSON)
  • 如果由于大量使用而导致REST API性能下降,那么您可以使用缓存,或者可以使用更快/更好的版本替换API
  • 所有移动平台上的用法都相同

通常,您应首先指出要将哪些内容传送到您的应用。例如,如果您希望该应用从例如获取新闻tt_news或tx_news,然后对REST API的要求很容易实现,因为你“只是”必须处理来自所需扩展的表,并且内容结构可能不是很复杂。

如果你想在那些页面上检索TYPO3页面和页面内容,那么事情变得更加复杂,因为你必须处理许多不同的场景(例如多语言内容,内容排序),页面内容可能不仅仅是文本,而且还有插件,HTML,媒体等,所以你也必须照顾它。

希望这有助于您选择正确的方法从TYPO3中检索内容。