2012-11-20 71 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