2016-06-17 6 views
0

私はアプリケーションのバックエンドを構築しています.REST側ではFOSRestBundleを使用しています。今、私はこのようなアクション作成しました:Symfony + RestBundle: "versioning url"のみを設定するには?

/ ** 
* @Get ("/path/my") 
*/
getUserDataAction public function() 
{ 
... 
} 

を、私は「PHPアプリ/デバッグコンソール:ルータを」execした場合:私は最初を除外し、のみ残しするにはどうすればよい

app_myapp_getuserdata GET ANY ANY /path/my 
api_myapp_get_user_data GET ANY ANY /api/v1/path/my.{_format} 

私は2つのエントリを取得します/ api/v1(バージョン管理)は利用できますか?最初のものが作られたのはなぜですか?

答えて

0

documentation of versioningを参照してください:

use FOS\RestBundle\Controller\Annotations\Version; 

/** 
* @Version("v2") 
* 
* or if you support multiple versions in this controller 
* @Version({"v1", "v2"}) 
*/ 
class MyController 
{ 
} 

# config.yml 
fos_rest: 
    versioning: 
     enabled: true 
     default_version: 1.0 
+1

あなたにもいくつかの場所を設定し、ルーティングに{バージョン}を追加する必要がありますか? – user269867

関連する問題