2012-11-20 41 views
4

我正在寻找一种方法在extbase extension中执行REST-ServiceTypo3。 我只找到旧的或未保留的扩展名,并且它们不使用extbase使用Extbase实现REST服务(Typo3)

那么我怎么能得到一个扩展,为外部请求提供一个API? 喜欢的东西:

GET www.somedoma.in/service/item/1 

我发现这个教程Typo3 Flow。那么我怎么能在extbase中使用Flow包?

我也找到了一种方法来定义自己的页面类型,如?type=23123145,其中的响应可以被操纵。但我认为实施REST-Service extension并不是一个好主意。

回答

2

您不能在TYPO3中使用FLOW3软件包。

AFAIK,TYPO3还没有本地REST支持,使用RESTful方法(如PUT或DELETE)可能会非常棘手。但是,您可以使用常见的Extbase分机和RealURL创建一个API,该API将能够发送GET或POST请求的响应。

顺便说一句如果你的实现的唯一目标是创建RESTful API我建议在它上面使用一些轻量级框架。 TYPO3的主要目的是提供通用和舒适的CMS系统,但其性能有时无法与专用解决方案相比。

0

我可以推荐symfony 2 serializer组件!我将它作为lib的独立版本使用。这里是一个tutorial

3

我开始创建一个扩展,因为我对这个话题感兴趣。 当前状态可在https://github.com/cundd/rest下找到。它需要安装cundd_composer,并在过程中工作;-)

更新1: 广告:;-) 扩展在生产中使用,并在持续发展。要命名的一些特点: - 支持Extbase - 表 的映射 - 验证

更新2: 该项目的网站是现场:http://rest.cundd.net