php - Php Api 过滤器 - 文档 API
问题描述
我创建了一个具有不同 API 节点的 ApiArrayModel,并且我使用 API Filter 来制作它们的文档。我如何为一个特定的 API 选择一个特定的过滤器?在这种情况下,我会将过滤器 A 应用于 ApiA,将过滤器 B 应用于 ApiB。现在所有两个过滤器都出现在两个 API 文档中。我希望我已经解释清楚了。谢谢
-
- @ApiResource(
-
collectionOperations={
-
"apiA"={
-
"method"="GET",
-
"path"="/apiA/list",
-
"controller" = ApiController::class,
-
"normalization_context"={"groups"="read_group"},
-
"denormalization_context"={"groups"="write_group"},
-
"openapi_context" = {
-
"summary" = "List of XXX",
-
"description"="XXX",
-
}
-
},
-
"apiB"={
-
"method"="GET",
-
"path"="/apiB/list",
-
"controller" = ApiController::class,
-
"normalization_context"={"groups"="read_group_B"},
-
"denormalization_context"={"groups"="write_group_B"},
-
"openapi_context" = {
-
"summary" = "List of XXX",
-
"description"="XXX",
-
}
-
},
-
},
-
shortName="API XYZ",
-
itemOperations={}
- )
- @ApiFilter(
-
CustomSearchFilter::class,
-
properties={
-
"filterA",
-
"filterB",
-
},
-
arguments={
-
"options"={
-
"filterA"={
-
"description"="filter A",
-
"type"="string",
-
"maxLength"=255,
-
},
-
"filterB"={
-
"description"="filter B",
-
"type"="string",
-
"maxLength"=255,
-
},
解决方案
推荐阅读
- android - 使用新的 androidx.BiometricPrompt 通过生物识别注册使密钥无效
- kotlin - 在 Dispatchers.IO 上启动 Kotlin 协程时出错
- airflow - 根据 DB 返回值动态添加气流任务
- python - 使用 groupie 时 Spark 无法 mkdir
- wpf - 将 Stackpanel 宽度调整为 XAML WPF 中最大的子项 (TextBlock)
- javascript - 循环遍历带有子元素的多维数组并构建路径图
- firefox - Firefox 从上周开始缓存页面
- reactjs - 如何正确构建 react-beautiful-dnd 库?
- node.js - Apollo GraphQL Server 中的标量指令
- windows - 如何修复 Eclipse 深色主题中选定文本项的黑色前景色