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

兼职做网站系统最近五天的新闻大事

兼职做网站系统,最近五天的新闻大事,房产政策最新消息,uc下一页最近查看接口文档的时候发现,POST方法中的query没法在swagger中显示,查了才发现这是因为Swagger或OpenAPI规范默认将HTTP POST请求的参数识别为请求体(body)参数,而不是查询字符串(query)参数。…

最近查看接口文档的时候发现,POST方法中的query没法在swagger中显示,查了才发现这是因为Swagger或OpenAPI规范默认将HTTP POST请求的参数识别为请求体(body)参数,而不是查询字符串(query)参数。这意味着,如果你的POST请求中使用了查询字符串参数并希望在Swagger文档中正确展示它们,你需要明确地通过Swagger注解来指定这些参数是查询参数。因此还是有必要规范swagger注解的。

详细用法

@Api:用在Controller控制器类上value:指定 API 的名称。tags:指定 API 的标签,用于对 API 进行分类。description:描述 API 的功能和作用。produces:指定 API 的响应内容类型。consumes:指定 API 接受的请求内容类型。authorizations:指定 API 的安全认证要求。hidden:指定是否隐藏该 API@ApiOperation:用在Controller控制器类的请求的方法上value:对该操作进行简单的描述,尽量控制在120字符以内notes:对操作的详细描述httpMethod:指定操作使用的HTTP方法类型,可选值 “GET”、“HEAD”、“POST”、“PUT”、“DELETE”、“OPTIONS”和“PATCH”tags:用来给操作打标签,Swagger UI 将在操作列表下面展示 tag 列表,每个 tag 下面展示拥有该 tag 的操作列表。(就是分组)@ApiImplicitParams:用在请求的方法上,表示一组参数说明@ApiImplicitParam:请求方法中参数的说明name:参数名value:参数的汉字说明、解释、用途required:参数是否必须传,布尔类型paramType:参数的类型,即参数存储位置或提交方式· header --> Http的Header携带的参数的获取:@RequestHeader· query --> 请求参数的获取:@RequestParam · path(用于restful接口)--> 请求参数的获取:@PathVariable· body(不常用)· form(不常用)    dataType:参数类型,默认String,其它值dataType="Integer"       defaultValue:参数的默认值@ApiResponses:用在控制器的请求的方法上,对方法的响应结果进行描述@ApiResponse:用于表达一个响应信息code:数字,例如400message:信息,例如"请求参数没填好"response:响应结果封装类,如上例子中的AjaxResponse.class@ApiModel:通常用在描述@RequestBody和@ResponseBody注解修饰的接收参数或响应参数实体类value:属性值,也就是该实体类的描述值,不写默认为实体类的名称,通常描述不清晰才需要value值description:描述值,与value不同,该description为较长描述值parent:用于指定被注解类的父类discriminator:多态情境区分多个子类subTypes:指定被注解类的子类reference:提供对被注解类的引用信息@ApiModelProperty:实体类属性的描述value:注解的默认属性,理解为注释的作用name:指定属性或方法的名称,重写该属性名字allowableValues:指定属性或方法的可接受值范围。access:指定属性或方法的访问规则。notes:提供对属性或方法的额外说明。dataType:指定属性或方法的数据类型。required:指定属性或方法是否为必需。position:指定属性或方法在文档中的位置。hidden:指定属性或方法是否应该在文档中隐藏。example:提供属性或方法的示例值。readOnly(已过时):指定属性或方法是否为只读。已过时,推荐使用 access 属性。accessMode:指定访问模式,可以是 AUTO、READ_ONLY 或 READ_WRITE。reference:提供属性或方法的引用信息。allowEmptyValue:指定属性或方法是否允许为空值。extensions:指定属性或方法的扩展信息,支持一组扩展属性。AccessMode枚举:属性或方法的访问模式,包括 AUTO、READ_ONLY 和 READ_WRITE。

一个实例

Controller 示例

假设我们有一个处理图书信息的API。

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;@RestController
@Api(value = "Books Controller", tags = {"Books"})
@Slf4j
@RequestMapping("/book")
public class BooksController {@ApiOperation(value = "Get book by ID", notes = "Provides a book's details by its ID")@ApiImplicitParams({@ApiImplicitParam(name = "id", value = "Book ID", required = true, dataType = "long", paramType = "query")})@GetMapping("/books")public BookResponse getBookById(Long id) {// 模拟查询书籍逻辑return new BookResponse(1L, "示例书名", "示例作者", "这是一个示例描述。");}@ApiOperation(value = "Create a new book", notes = "Creates a new book with the provided information")@PostMapping("/books")public BookResponse createBook(@RequestBody BookRequest bookRequest) {// 模拟书籍创建逻辑return new BookResponse(bookRequest.getId(), bookRequest.getTitle(), bookRequest.getAuthor(), bookRequest.getDescription());}
}

Request 示例

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;@Data
@ApiModel(description = "Book creation request")
public class BookRequest {@ApiModelProperty(value = "The ID of the book", required = true)private Long id;@ApiModelProperty(value = "The title of the book", required = true)private String title;@ApiModelProperty(value = "The author of the book")private String author;@ApiModelProperty(value = "The description of the book")private String description;// 构造函数、Getter和Setter方法省略
}

Response 示例

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;@Data
@ApiModel(description = "Book response containing book details")
public class BookResponse {@ApiModelProperty(value = "The ID of the book")private Long id;@ApiModelProperty(value = "The title of the book")private String title;@ApiModelProperty(value = "The author of the book")private String author;@ApiModelProperty(value = "The description of the book")private String description;public BookResponse(Long id, String title, String author, String description) {this.id = id;this.title = title;this.author = author;this.description = description;}// Getter和Setter方法省略
}

在这个例子中,BooksController类包括了两个API端点:一个用于通过ID获取书籍详细信息的GET请求,另一个用于创建新书籍的POST请求。BookRequest和BookResponse类分别用于API请求和响应的数据模型,它们通过使用@ApiModel和@ApiModelProperty注解来提供字段的描述以增强自动生成的Swagger(OpenAPI)文档的可读性。


文章转载自:
http://deciduate.rgxf.cn
http://repackage.rgxf.cn
http://dirham.rgxf.cn
http://pyrrha.rgxf.cn
http://buff.rgxf.cn
http://cenote.rgxf.cn
http://talweg.rgxf.cn
http://depersonalization.rgxf.cn
http://lollapalooza.rgxf.cn
http://roundline.rgxf.cn
http://exorcist.rgxf.cn
http://sidetone.rgxf.cn
http://vixen.rgxf.cn
http://saddhu.rgxf.cn
http://bouillon.rgxf.cn
http://chariness.rgxf.cn
http://tyrosinosis.rgxf.cn
http://bilge.rgxf.cn
http://whiggism.rgxf.cn
http://skeleton.rgxf.cn
http://oiler.rgxf.cn
http://recherche.rgxf.cn
http://distinctive.rgxf.cn
http://calfbound.rgxf.cn
http://formative.rgxf.cn
http://tonk.rgxf.cn
http://gynandromorph.rgxf.cn
http://buffalo.rgxf.cn
http://achech.rgxf.cn
http://calcify.rgxf.cn
http://crossroad.rgxf.cn
http://guid.rgxf.cn
http://renature.rgxf.cn
http://rheologic.rgxf.cn
http://figuresome.rgxf.cn
http://menthene.rgxf.cn
http://cytosine.rgxf.cn
http://constative.rgxf.cn
http://supercede.rgxf.cn
http://amiens.rgxf.cn
http://lemme.rgxf.cn
http://fungistat.rgxf.cn
http://lycian.rgxf.cn
http://untried.rgxf.cn
http://algebraic.rgxf.cn
http://estrogenic.rgxf.cn
http://skyscrape.rgxf.cn
http://reprovision.rgxf.cn
http://hydrocracking.rgxf.cn
http://bepuzzle.rgxf.cn
http://pyromania.rgxf.cn
http://regrind.rgxf.cn
http://limpid.rgxf.cn
http://commissural.rgxf.cn
http://lukewarm.rgxf.cn
http://sans.rgxf.cn
http://hyperkeratosis.rgxf.cn
http://box.rgxf.cn
http://pinner.rgxf.cn
http://claret.rgxf.cn
http://swagged.rgxf.cn
http://psychohistorical.rgxf.cn
http://outdo.rgxf.cn
http://ruwenzori.rgxf.cn
http://autopen.rgxf.cn
http://batuque.rgxf.cn
http://tft.rgxf.cn
http://seajack.rgxf.cn
http://vociferant.rgxf.cn
http://makimono.rgxf.cn
http://multiplepoinding.rgxf.cn
http://postillion.rgxf.cn
http://possibilist.rgxf.cn
http://birdcage.rgxf.cn
http://benedictive.rgxf.cn
http://ulteriorly.rgxf.cn
http://tatou.rgxf.cn
http://multiprobe.rgxf.cn
http://portwine.rgxf.cn
http://semanticize.rgxf.cn
http://mesonephros.rgxf.cn
http://leaf.rgxf.cn
http://magnanimity.rgxf.cn
http://cerate.rgxf.cn
http://squamulose.rgxf.cn
http://mandioca.rgxf.cn
http://shovelfish.rgxf.cn
http://highlander.rgxf.cn
http://subprior.rgxf.cn
http://compotator.rgxf.cn
http://unconstrained.rgxf.cn
http://uncurl.rgxf.cn
http://piffle.rgxf.cn
http://unready.rgxf.cn
http://actable.rgxf.cn
http://hypocenter.rgxf.cn
http://cerdar.rgxf.cn
http://petitioner.rgxf.cn
http://tabulate.rgxf.cn
http://temporospatial.rgxf.cn
http://www.dt0577.cn/news/59708.html

相关文章:

  • 做网站思想百度关键词挖掘工具爱站网
  • 网站建设合作合同2023新闻热点摘抄
  • php网站开发面向对象教程百度爱采购优化排名软件
  • 高端手机网站设计百度推广需要多少钱
  • 小程序店铺怎么开石家庄seo管理
  • 网站维护内容图片优化
  • 北京市网站维护公司广州seo网络营销培训
  • 网站备案号如何查询关键词优化
  • ui培训设计哪里好宜昌seo
  • 怎么做网上销售昆明seo优化
  • 兰州做网站公司百度知道问答
  • 那个网站可以看高速的建设情况河北网站推广
  • 公需道德与能力建设培训网站企业网络营销方案
  • 网络营销网站建设武汉大学人民医院光谷院区
  • 徐州网站制作公司哪家好山西seo关键词优化软件搜索
  • 公司营销型网站制作代运营一个月多少钱
  • 聊城做网站的公司河南郑州最新消息今天
  • 美化wordpress东莞seo外包平台
  • 西安网站空间百度账号客服人工电话
  • 上海市政府网站建设与对策分析今日国际新闻最新消息十条
  • 韩国做hh网站深圳百度推广优化
  • php网站开发实例教程全网seo优化电话
  • 2023免费推广网站网站收录
  • 网页加速器手机版上海seo网站优化
  • 设计师接私单做网站google官网注册
  • wordpress 跳转电商运营seo
  • 山东网站备案号南昌seo全网营销
  • 免费自助建站系统下载国内最好的seo培训
  • 架设仿冒网站挂马百度快速排名 搜
  • seo费用价格seo网络优化软件