symfony + api platform - 为路由创建别名
symfony + api platform - creating alias to a route
我们有一个相当标准的 symfony + api-平台项目。
不久前,创建路线时出现错字。我注意到了这一点,并想为将来修复它。问题是我们的一些客户可能已经这样实施了。我希望它仍然可以工作一段时间,而不会暴露在文档中。我可以通过覆盖生成器服务来处理文档部分,所以这不是问题。
问题是我找不到在 api-platform 中创建别名的方法。知道我该怎么做吗?项目操作定义如下所示:
* get"={
* "method"="GET",
* "path"="/pathWithTypo/{id}",
* "requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
* "normalization_context"={"groups"={"someGroup"}}
* }
只需复制“获取”操作并为其命名:
itemOperations={
"get"={
"method"="GET",
"path"="/pathWithTypo/{id}",
"requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
"normalization_context"={"groups"={"someGroup"}}
},
"get_without_typo"={
"method"="GET",
"path"="/pathWithoutTypo/{id}",
"requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
"normalization_context"={"groups"={"someGroup"}}
}
因此,您可以轻松删除旧的 get
操作并将 get_without_typo
重命名为 get
。
要从文档中删除一些端点 - 我创建了自己的选项 - remove_from_docs
。我可以share和你一起
我们有一个相当标准的 symfony + api-平台项目。
不久前,创建路线时出现错字。我注意到了这一点,并想为将来修复它。问题是我们的一些客户可能已经这样实施了。我希望它仍然可以工作一段时间,而不会暴露在文档中。我可以通过覆盖生成器服务来处理文档部分,所以这不是问题。
问题是我找不到在 api-platform 中创建别名的方法。知道我该怎么做吗?项目操作定义如下所示:
* get"={
* "method"="GET",
* "path"="/pathWithTypo/{id}",
* "requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
* "normalization_context"={"groups"={"someGroup"}}
* }
只需复制“获取”操作并为其命名:
itemOperations={
"get"={
"method"="GET",
"path"="/pathWithTypo/{id}",
"requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
"normalization_context"={"groups"={"someGroup"}}
},
"get_without_typo"={
"method"="GET",
"path"="/pathWithoutTypo/{id}",
"requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
"normalization_context"={"groups"={"someGroup"}}
}
因此,您可以轻松删除旧的 get
操作并将 get_without_typo
重命名为 get
。
要从文档中删除一些端点 - 我创建了自己的选项 - remove_from_docs
。我可以share和你一起