当前位置: 首页 > wzjs >正文

网络推广的优势seo网站推广免费

网络推广的优势,seo网站推广免费,沈阳做微网站,免费图片编辑网站文章目录 **1. 核心注解****Tag-Class类上** **2. 方法级别注解****Operation-方法描述****ApiResponse 和 ApiResponses-方法的返回结果** **3. 参数相关注解****Parameter-方法参数****Parameters方法参数(单个)** **4. 实体模型相关注解****Schema-描…

文章目录

  • **1. 核心注解**
    • **@Tag-Class类上**
  • **2. 方法级别注解**
    • **@Operation-方法描述**
    • **@ApiResponse 和 @ApiResponses-方法的返回结果**
  • **3. 参数相关注解**
    • **@Parameter-方法参数**
    • **@Parameters方法参数(单个)**
  • **4. 实体模型相关注解**
    • **@Schema-描述实体类或字段的信息**
  • **5. 其他注解**
    • **@Hidden-隐藏某个类、方法或参数**
  • **6. 配置相关注解(不常用)**
    • **@OpenAPIDefinition-全局配置 OpenAPI 文档的元信息**
  • **7. 总结**

系列文章:
springboot-swagger详解
springboot-优美的Knife4j文档-Swagger进化
Spring Cloud Gateway 网关整合 Knife4j
SpringBoot之如何集成SpringDoc最详细文档

1. 核心注解

@Tag-Class类上

  • 作用:为控制器或方法分组,便于组织和分类 API。

  • 常用属性

    • name:标签名称。
    • description:标签描述信息。
  • 示例

      @Tag(name = "策略库接口",description = "这是策略库的所有接口")@RestController@RequestMapping("/tacticsInfo")public class TacticsInfoController extends BaseController{// ...}
    

在这里插入图片描述

2. 方法级别注解

@Operation-方法描述

  • 作用:描述一个 API 方法的功能。
  • 常用属性
    • summary:方法的简短描述。
    • description:方法的详细描述。
    • responses:定义可能的响应结果。
    • deprecated:标记方法是否已废弃。
  • 示例
      @Operation(summary = "查询策略库:tactics_info列表",description = "查询策略库:tactics_info列表-list接口")@RequiresPermissions("business:tacticsInfo:list")@GetMapping("/list")public TableDataInfo list(TacticsInfo tacticsInfo){// ...
    }
    

在这里插入图片描述

@ApiResponse 和 @ApiResponses-方法的返回结果

  • 作用:描述 API 方法的响应结果。
  • 常用属性
    • responseCode:HTTP 状态码。
    • description:响应描述信息。
    • content:响应的内容类型(如 JSON、XML)。
  • 示例
    @Operation(summary = "创建用户", description = "根据用户信息创建新用户")
    @ApiResponses({@ApiResponse(responseCode = "200", description = "成功创建用户"),@ApiResponse(responseCode = "400", description = "请求参数错误"),@ApiResponse(responseCode = "500", description = "服务器内部错误")
    })
    @PostMapping
    public ResponseEntity<User> createUser(@RequestBody User user) {// ...
    }
    

3. 参数相关注解

@Parameter-方法参数

  • 作用:描述方法参数的含义。
  • 常用属性
    • name:参数名称。
    • description:参数描述信息。
    • required:是否必填。
    • example:参数示例值。
    • in:参数位置(如 pathqueryheader 等)。
  • 示例
    @Operation(summary = "根据 ID 获取用户")
    @GetMapping("/{id}")
    public User getUserById(@Parameter(name = "id", description = "用户 ID", required = true, example = "1") @PathVariable Long id) {// ...
    }
    

@Parameters方法参数(单个)

  • 作用:描述多个参数。
  • 示例
    @Operation(summary = "搜索用户")
    @Parameters({@Parameter(name = "name", description = "用户名", in = ParameterIn.QUERY),@Parameter(name = "age", description = "用户年龄", in = ParameterIn.QUERY)
    })
    @GetMapping("/search")
    public List<User> searchUsers(@RequestParam String name, @RequestParam Integer age) {// ...
    }
    

4. 实体模型相关注解

@Schema-描述实体类或字段的信息

  • 作用:描述实体类或字段的信息。
  • 常用属性
    • description:模型或字段的描述信息。
    • example:字段示例值。
    • required:字段是否必填。
    • type:字段的数据类型。
    • format:字段的格式(如 date-timeemail 等)。
  • 示例
    @Schema(description = "用户的基本信息")
    public class User {@Schema(description = "用户 ID", example = "1", required = true)private Long id;@Schema(description = "用户名", example = "John Doe", required = true)private String name;@Schema(description = "用户年龄", example = "25")private Integer age;// getters and setters
    }
    

5. 其他注解

@Hidden-隐藏某个类、方法或参数

  • 作用:隐藏某个类、方法或参数,不将其包含在生成的文档中。
  • 示例
    @Hidden
    @GetMapping("/internal")
    public String internalEndpoint() {return "This endpoint is ignored by springdoc.";
    }
    

6. 配置相关注解(不常用)

@OpenAPIDefinition-全局配置 OpenAPI 文档的元信息

  • 作用:全局配置 OpenAPI 文档的元信息。这个不常用,还是常用配置文件类型的
  • 常用属性
    • info:文档的基本信息(标题、版本、描述等)。
    • tags:全局标签定义。
    • servers:API 的服务器地址。
  • 示例
    @OpenAPIDefinition(info = @Info(title = "用户管理系统", version = "1.0", description = "用户相关的 API 文档"),tags = {@Tag(name = "用户管理", description = "与用户相关的操作")},servers = {@Server(url = "http://localhost:8080", description = "本地开发环境")}
    )
    @SpringBootApplication
    public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
    }
    

7. 总结

以下是 springdoc 常用注解的分类总结:

注解作用
@Tag为控制器或方法分组,便于组织和分类 API。
@Operation描述 API 方法的功能。
@ApiResponse描述单个响应结果。
@Parameter描述方法参数的含义。
@Schema描述实体类或字段的信息。
@Hidden隐藏某个类、方法或参数,不包含在生成的文档中。
@OpenAPIDefinition全局配置 OpenAPI 文档的元信息(标题、版本、描述等)。
http://www.dtcms.com/wzjs/88208.html

相关文章:

  • 网站建设必须要备案吗企业网站设计素材
  • 网站怎样排名靠前什么是网络营销推广
  • 大连网站建设解决方案搜索引擎优化指的是什么
  • 无锡网站开发befen企业网络策划
  • 教育类网站如何做windows优化大师卸载
  • 网站优化推广软件娄底地seo
  • 单位网站建设总结百度健康人工客服电话24小时
  • 中国民主促进会网站网站模板下载免费
  • 江门做网站公司开网络公司新产品市场推广方案
  • 学院网站建设服务招生宣传app推广公司
  • 域名解析怎么弄app搜索优化
  • bugku中网站被黑怎么做sem竞价推广怎么做
  • 建设邮费自己的网站 要不要购买服务器的怎么做推广网站
  • 信阳建设监理协会网站seo平台怎么样
  • 聊城建设工程质量信息网站seo服务深圳
  • 广州市专注网站建设公司建一个外贸独立站大约多少钱
  • 做新闻微网站有哪些方面站长统计入口
  • 做网络课堂的平台有哪些网站白帽seo公司
  • 给上市公司做网站有什么用seo排名查询工具
  • 怎么用记事本做钓鱼网站今天的新闻发布会
  • 莘县做网站优化搜索曝光次数的方法
  • 门户网站建设管理典型经验中小企业网站
  • 怎么自己制作软件app电商seo优化是什么意思
  • 免费观看b站的广告网站平台点击排名软件哪个好
  • 甘肃永靖建设住建局网站在线工具网站
  • 网站建设公司费用每日新闻摘要30条
  • 做网站UI工具营销网站建设大概费用
  • 企业信息公共服务平台海外seo
  • 抚州市建设局官方网站app推广拉新一手渠道代理
  • 今日国内新闻摘抄十条2023厦门网站综合优化贵吗