【问题标题】:Symfony - Prefix all my routes with a versionSymfony - 为我所有的路由加上一个版本前缀
【发布时间】:2019-04-09 07:44:57
【问题描述】:

您好,我想对我的 API 进行版本控制。所以我想在我的 roote 前面加上一个版本。像那样?

# config/routes/annotations.yaml

controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix:
        name: '{version}'

有点作用我想添加一个检查版本的要求。

喜欢:

requirements:
     version:  v1|v2

我没有找到任何有关此的文档。有什么好的方法吗?

【问题讨论】:

    标签: symfony symfony4 fosrestbundle


    【解决方案1】:

    在 FOSRestBundle 中有一个关于版本控制的完整章节。

    https://symfony.com/doc/master/bundles/FOSRestBundle/versioning.html

    FOSBundle 有一个版本控制选项。

    #app/config/config.yml
    fos_rest:
        versioning:
            enabled: true
            resolvers:
                query: true # Query parameter: /users?version=v1
                custom_header: true # X-Accept-Version header
                media_type: # Accept header
                    enabled: true
                    regex: '/(v|version)=(?P<version>[0-9\.]+)/'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2011-10-14
      • 2021-03-14
      相关资源
      最近更新 更多