常见问题

编辑本页

常见问题

可选路径参数

Q:我有一个带有可选路径参数的控制器。在swagger-ui中,参数是必需的-我可以使它成为可选的吗?控制器看起来是这样的:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<精准医疗类="codeblock-code">/** *获取特定字段的所有用户元数据或元数据* *@Route(“/ {user} /元/ {metaName}”,*方法={“获得”},* name = " get_user_metadata *) * *@OA\Response(* Response =200, * description="包含所有用户元数据的Json对象或包含所请求字段值的Json字符串" *)*/公共函数getAction(字符串用户、字符串metaName= null){…}

答:OpenAPI规范不支持可选路径参数。解决方案是在控制器中定义两个独立的动作。例如:

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42<精准医疗类="codeblock-code">/** *获取所有用户元数据。* *@Route(“/ {user} /元”,*方法={“获得”},* name = " get_user_metadata *) * *@OA\Response(* Response =200, * description="Json hashmap with all user meta data", *@OA\ JsonContent (@OA\模式(*类型=“对象”,*示例={“foo”:“酒吧”,“你好”:“世界 "} * )) * ) */公共函数cgetAction(字符串用户返回->getAction (用户);}/** *获取特定字段的用户元数据。* *@Route(“/ {user} /元/ {metaName}”,*方法={“获得”},* name = " get_user_metadata_single *) * *@OA\Response(* Response =200, * description="一个包含所请求字段值的json字符串",* .@OA\ JsonContent (@OA\Schema(* type="string" *)) *) */公共函数getAction(字符串用户、字符串metaName= null){…}

第一个操作对于Symfony来说是多余的,但是为OpenAPI规范添欧宝娱乐app下载地址加了所有相关文档。欧宝体育电话

重新添加谷歌字体

问:如何更改UI的字体?

答:我们在3.3中删除了谷歌字体,以避免出于GDPR原因的外部要求。要更改字体,您可以<一个href="//www.oldmanjams.com/bundles/NelmioApiDocBundle/current/customization.html" class="reference internal">自定义模板要添加此样式信息:

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41<精准医疗类="codeblock-code">{#模板/包/ NelmioApiDocBundle / SwaggerUi / index . html。树枝#}{#为了避免“达到嵌套级别”错误,请使用感叹号“!”’必须添加参见//www.oldmanjams.com/blo欧宝娱乐app下载地址g/new-in-symfony-3-4-improved-the-overriding-of-templates #}{%扩展“@ ! NelmioApiDoc / SwaggerUi / index . html。嫩枝' %}{%样式表%}<链接rel“样式表”href“https://fonts.googleapis.com/css?family=Open +无:400700 +代码+专业|来源:300600 | Titillium +网络:400600700”>{{()}}<风格类型“文本/ css”rel“样式表”>#格式字体类型: Open Sans, Sans -serif;}.swagger-ui.opblock-tag.swagger-ui.opblock.opblock-section-header标签.swagger-ui.opblock.opblock-section-headerh4.swagger-ui.opblock.opblock-summary-method.swagger-ui.tab.swagger-ui.scheme-container.schemes>标签.swagger-ui.loading-container.loading:在.swagger-ui.btn.swagger-ui.btn.cancel.swagger-ui选择.swagger-ui标签.swagger-ui.dialog-ux.modal-ux-contenth4.swagger-ui.dialog-ux.modal-ux-headerh3.swagger-ui部分得閒h4.swagger-ui部分得閒h5.swagger-ui.model-title.swagger-ui.parameter__name.swagger-ui.topbar一个.swagger-ui.topbar.download-url-wrapper.download-url-button.swagger-uiinfo.title精准医疗.swagger-ui.scopesh2.swagger-ui.errors-wrapperhgrouph4字体类型: Open Sans, Sans -serif重要的!;}风格>{%endblock样式表%}
此工作,包括代码示例,是根据<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">创作共用BY-SA 3.0许可证。