【问题标题】:Symfony + RestBundle: how to set only "versioning url"?Symfony + RestBundle:如何仅设置“版本控制 url”?
【发布时间】:2016-06-17 08:23:39
【问题描述】:

我正在构建应用程序的后端,而对于 REST 端,我使用 FOSRestBundle。现在我创建了一个这样的动作:

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

如果我执行“php 应用程序/调试控制台:路由器”,我会得到两个条目:

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

如何排除第一个并仅保留 /api/v1(版本控制)可用?为什么要创建第一个?

【问题讨论】:

    标签: rest symfony fosrestbundle


    【解决方案1】:

    参考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
    

    【讨论】:

    • 你必须在路由配置中添加 {version} 吗?
    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2017-11-21
    相关资源
    最近更新 更多