Symfony 使用api平台管理同一路由的多个版本

Symfony 使用api平台管理同一路由的多个版本,symfony,api-platform.com,Symfony,Api Platform.com,我使用Symfony和api平台来构建我的api 我想管理同一路线的两个版本。例如: 路径url/v1/myroute和路径url/v2/myroute 使用api平台可以做到这一点吗?(我想答案是肯定的,但我没有在文档中找到答案) 此外,如何管理两个版本的招摇过市?目前,我有一种狂妄自大的说法: 如何查看不同的版本并允许用户在V1和V2之间进行选择?这里是我的发现 在我的实体中,我添加了“routePrefix注释”: 在这里: 就这样,我现在大摇大摆地说: 这不完全是我想要的,但对我

我使用Symfony和api平台来构建我的api

我想管理同一路线的两个版本。例如: 路径url/v1/myroute路径url/v2/myroute

使用api平台可以做到这一点吗?(我想答案是肯定的,但我没有在文档中找到答案)

此外,如何管理两个版本的招摇过市?目前,我有一种狂妄自大的说法:

如何查看不同的版本并允许用户在V1和V2之间进行选择?

这里是我的发现

在我的实体中,我添加了“routePrefix注释”:

在这里:

就这样,我现在大摇大摆地说:

这不完全是我想要的,但对我来说没问题

这是我的发现

在我的实体中,我添加了“routePrefix注释”:

在这里:

就这样,我现在大摇大摆地说:


这不完全是我想要的,但对我来说没问题

我最初的想法是将api组件化为一个单独的repo,使用semver为它标记为
v1
v2
,然后在应用程序中导入每个单独的api组件(具有自己的配置),并为每个组件提供路由。要允许切换,您可能需要一些定制的东西。虽然知道邓格拉斯,但可能有办法。谢谢杰瑞德。这对我来说有点太复杂了(我是symfony/API平台的初学者)。我找到了另一个解决方案,见下文。祝你度过愉快的一天。我最初的想法是将api组件化为一个单独的repo,使用semver为它标记为
v1
v2
,然后在你的应用程序中导入每个单独的api组件(带有它自己的配置),并为每个组件提供路由。要允许切换,您可能需要一些定制的东西。虽然知道邓格拉斯,但可能有办法。谢谢杰瑞德。这对我来说有点太复杂了(我是symfony/API平台的初学者)。我找到了另一个解决方案,见下文。祝您有个美好的一天。