[英]API driven symfony2 project
我試圖使用FOSRestBundle
在symfony2中創建一個API驅動的項目。
我有一個APIController
getDataAction().
當我從某個外部應用程序發送請求時,這非常有效。我按預期獲得了JSON編碼的數據。
但是我也需要在同一應用程序中使用該數據(即同一應用程序中的某些其他控制器)。
哪種方法合適?
APIController
對象,然后對其調用所需的操作。 要么 getDataAction()
所述的APIController
來獲取數據。 您可以使用路由轉發從APIController獲取數據。 通過使用此功能,您可以在控制器中使用任何操作。 無需卷曲或單獨的控制器對象。 像這樣的東西:
$details = $this->forward('acmeRestBundle:API:getData',array('_format'=>'json'));
這將返回該操作的結果集。可能像這樣:
content":protected]=>
string(107181) "{}"
["version":protected]=>
string(3) "1.0"
["statusCode":protected]=>
int(200)
["statusText":protected]=>
string(2) "OK"
["charset":protected]=>
NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.