使用Extbase(Typo3)实现REST服务

4
我正在寻找一种在Typo3的extbase扩展中实现REST服务的方法。我只发现了旧的或者未经维护的扩展,并且它们不使用extbase。那么,我该如何获得一个提供外部请求API的扩展呢?类似于:
GET www.somedoma.in/service/item/1

我找到了一份关于Typo3 Flow的教程(链接在此:http://www.networkteam.com/blog/post/soap-webservices-mit-typo3-flow.html)。那么,我该如何在extbase中使用Flow包呢?
我也找到了一种定义自己的页面类型的方法,例如?type=23123145,可以在响应时进行操作。但我认为实现一个REST服务扩展并不是一个好主意。
3个回答

3
我开始创建一个扩展,因为我对这个主题很感兴趣。当前状态可以在https://github.com/cundd/rest找到。它需要安装cundd_composer,并且是一个正在进行中的工作 ;-)
更新 1: 广告: ;-) 该扩展正在生产环境中使用并持续开发中。其中一些功能如下: - 支持Extbase - 表映射 - 认证
更新2: 项目网站已上线:http://rest.cundd.net

2

你不能在TYPO3中使用FLOW3包。

据我所知,TYPO3尚未具备本地REST支持,使用RESTful方法(如PUT或DELETE)可能会很棘手。但是,您可以使用常见的Extbase扩展和RealURL创建API,该API将能够为GET或POST请求发送响应。

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


0
我可以推荐Symfony 2的序列化组件!我将其作为独立版本作为库使用。这里是一个教程链接:tutorial

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接