ASTRO企业应用 ASTROPRO-swagger标签使用指南:2、x-default-empty
2、x-default-empty
作用:
只支持get请求,指定String类型参数生成默认值为""。
需要配合metadata元数据中generatorPolicy的queryParamLimit使用,当将请求参数转换为对象后此标签才会生效。
标签值类型:
boolean
使用位置:
paths.path.operation.parameters.name.x-default-empty
当该标签置为true时,原定义默认值的default标签失效,该标签只可用于定义String参数为""。
使用示例:
paths: /v1/cards: get: # 该接口设置了查询参数转换为对象的功能,最终所有的参数都会自动定义到一个对象中 tags: - "CARD" summary: "查询所有Card" description: "Returns all Card" operationId: "ListCards" x-is-registered: 'N' x-support-sdk: 'N' x-mybatis-paging: true x-query-param-body: CardQo parameters: - name: "creator" in: "query" description: "creator" required: false type: "string" x-default-empty: true # 使用 x-default-empty 指定creator的默认值为 ""
-----
使用效果:
使用前:
public class ListCardsQo implements Serializable { private static final long serialVersionUID = 1L; @JsonProperty("creator") private String creator = null; // 此处生成的creator默认值为 null ------ }
使用后:
public class CardQo implements Serializable { // 该示例使用了x-query-param-body指定了对象名为CardQo,所以和使用前的的示例中类名不一样 private static final long serialVersionUID = 1L; @JsonProperty("creator") private String creator = ""; //此处生成的creator的默认值为 "" ------- }
- Astro轻应用_Astro大屏应用_分钟级构建业务大屏
- Astro轻应用_低代码开发平台Astro Zero_新手入门
- 企业应用现代化白皮书
- GaussDB标签_GaussDB数据库标签_高斯数据库标签_华为云
- Astro轻应用_低代码开发平台Astro Zero_码农防脱神器
- Astro低代码平台关键能力_低代码开发平台_华为云Astro-华为云
- 华为云Astro低代码平台能力_华为云Astro_低代码平台-华为云
- 编译构建最佳实践使用Maven构建包制作Docker镜像
- 低代码开发平台好用吗_低代码平台_Astro低代码-华为云
- 低代码开发简易出差审批应用_低代码平台_华为云Astro-华为云