簡體   English   中英

API驅動的symfony2項目

[英]API driven symfony2 project

我試圖使用FOSRestBundle在symfony2中創建一個API驅動的項目。

我有一個APIController getDataAction().

當我從某個外部應用程序發送請求時,這非常有效。我按預期獲得了JSON編碼的數據。

但是我也需要在同一應用程序中使用該數據(即同一應用程序中的某些其他控制器)。

哪種方法合適?

  • 創建APIController對象,然后對其調用所需的操作。 要么
  • 或發送來自其它控制器到CURL請求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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM