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

thinkphp 显示第三方网站图片民权做网站

thinkphp 显示第三方网站图片,民权做网站,做买鞋网站的论文,上海服饰网站建设将项目从 Springfox 迁移到 Springdoc OpenAPI 3 时#xff0c;主要的工作是将原先使用的 Springfox 注解替换为 Springdoc OpenAPI 3 中的对应注解。虽然 Springdoc OpenAPI 3 基于 OpenAPI 3 规范#xff0c;并且有一些不同的命名方式和设计理念#xff0c;但大部分注解的…将项目从 Springfox 迁移到 Springdoc OpenAPI 3 时主要的工作是将原先使用的 Springfox 注解替换为 Springdoc OpenAPI 3 中的对应注解。虽然 Springdoc OpenAPI 3 基于 OpenAPI 3 规范并且有一些不同的命名方式和设计理念但大部分注解的功能是类似的。 主要注解对比表 功能/注解Springfox 注解Springdoc OpenAPI 3 注解接口文档描述ApiOperationOperation接口文档描述错误响应等ApiResponsesApiResponses接口文档描述单个响应ApiResponseApiResponse接口参数描述ApiParamParameter请求模型描述ApiModelSchema响应模型描述ApiModelPropertySchema类/接口文档描述ApiTag全局文档描述ApiOperation、ApiResponsesOpenAPIDefinition请求头描述ApiImplicitParamRequestHeader Springfox 到 Springdoc 的主要迁移步骤与注解对比 1. ApiOperation → Operation 在 Springfox 中ApiOperation 用于描述 RESTful 接口的功能。Springdoc 使用 Operation 代替。 Springfox 示例: ApiOperation(value 获取用户信息, notes 通过用户ID获取详细信息) GetMapping(/users/{id}) public User getUser(PathVariable Long id) {return userService.getUserById(id); }Springdoc 示例: Operation(summary 获取用户信息, description 通过用户ID获取详细信息) GetMapping(/users/{id}) public User getUser(PathVariable Long id) {return userService.getUserById(id); }2. ApiResponses → ApiResponses ApiResponses 在 Springfox 和 Springdoc 中的功能是相同的用来描述接口的多个响应状态和返回类型。 Springfox 示例: ApiResponses({ApiResponse(code 200, message 成功, response User.class),ApiResponse(code 404, message 用户未找到) }) GetMapping(/users/{id}) public User getUser(PathVariable Long id) {return userService.getUserById(id); }Springdoc 示例: ApiResponses(value {ApiResponse(responseCode 200, description 成功, content Content(mediaType application/json, schema Schema(implementation User.class))),ApiResponse(responseCode 404, description 用户未找到) }) GetMapping(/users/{id}) public User getUser(PathVariable Long id) {return userService.getUserById(id); }3. ApiResponse → ApiResponse 描述单个响应状态的注解在 Springfox 和 Springdoc 中是一致的。ApiResponse 用于指定响应的代码、描述和返回的类型。 Springfox 示例: ApiResponse(code 200, message 成功, response User.class) public ResponseEntityUser getUser(PathVariable Long id) {return ResponseEntity.ok(userService.getUserById(id)); }Springdoc 示例: ApiResponse(responseCode 200, description 成功, content Content(mediaType application/json, schema Schema(implementation User.class))) public ResponseEntityUser getUser(PathVariable Long id) {return ResponseEntity.ok(userService.getUserById(id)); }4. ApiParam → Parameter 在 Springfox 中ApiParam 用于描述方法参数。在 Springdoc 中使用 Parameter 来描述。 Springfox 示例: GetMapping(/users) public ListUser getUsers(ApiParam(value 分页参数, required true) RequestParam int page) {return userService.getUsers(page); }Springdoc 示例: GetMapping(/users) public ListUser getUsers(Parameter(description 分页参数, required true) RequestParam int page) {return userService.getUsers(page); }5. ApiModel 和 ApiModelProperty → Schema Springfox 使用 ApiModel 和 ApiModelProperty 来描述请求体和响应体的模型属性。而在 Springdoc 中这些都通过 Schema 注解来完成。 Springfox 示例: ApiModel(description 用户对象) public class User {ApiModelProperty(notes 用户ID, required true)private Long id;ApiModelProperty(notes 用户名, required true)private String name; }Springdoc 示例: Schema(description 用户对象) public class User {Schema(description 用户ID, required true)private Long id;Schema(description 用户名, required true)private String name; }6. Api → Tag Api 用于描述整个类的 API 元信息。在 Springdoc 中使用 Tag 来替代它。 Springfox 示例: Api(tags 用户管理 API) RestController RequestMapping(/users) public class UserController {// Controller methods }Springdoc 示例: Tag(name 用户管理 API) RestController RequestMapping(/users) public class UserController {// Controller methods }7. ApiImplicitParam → RequestParam、RequestHeader、PathVariable 等 在 Springfox 中ApiImplicitParam 用于声明请求参数的元信息。在 Springdoc 中这些信息通过 RequestParam、RequestHeader 和 PathVariable 等注解直接在参数上描述。 Springfox 示例: ApiImplicitParam(name Authorization, value JWT token, required true, paramType header) GetMapping(/profile) public User getProfile(RequestHeader(Authorization) String token) {return userService.getProfile(token); }Springdoc 示例: GetMapping(/profile) public User getProfile(RequestHeader(description JWT token, required true) String token) {return userService.getProfile(token); }总结 Springdoc OpenAPI 3 中的注解与 Springfox 大致相同主要的变化在于命名方式。以下是迁移时的关键对比 Springfox 注解Springdoc 注解ApiOperationOperationApiResponsesApiResponsesApiResponseApiResponseApiParamParameterApiModelSchemaApiModelPropertySchemaApiTagApiImplicitParamRequestParam、RequestHeader 等 迁移时主要是将 Springfox 中的注解替换为 Springdoc 中对应的注解并根据 OpenAPI 3 的规范调整 API 文档描述。
http://www.w-s-a.com/news/105157/

相关文章:

  • 北京外包做网站如何报价中国几大网络推广公司
  • 中国建设部网站关于资质wordpress 建app
  • 程序员找工作的网站哈尔滨建设信息网站
  • 公司 网站 方案高考写作网站
  • 网站后台如何登陆网站开发需求逻辑图
  • 市级档案网站建设情况分析server2008做DNS与网站
  • 公积金门户网站建设方案网站建设代理平台怎么做
  • 网站建设知识论文抖音开放平台是干什么的
  • 网站建设期末试卷大气简洁网站
  • 电子商务网站建设报告范文单位做网站怎么做
  • 优质的外国网站qq小程序在哪里打开
  • 商务网站建设与推广实训报告免费素材网站无水印
  • 外贸站seoapp开发公司历程概述
  • 沈阳网站推广¥做下拉去118cr陶瓷企业 瓷砖地板公司网站建设
  • 医院网站官方微信精神文明建设我做服装设计师的 求推荐资源网站
  • 微信网站建设需要那些资料昆明cms模板建站
  • 安庆网站建设兼职中企动力是500强吗
  • 网站排名优化技巧基于网站的网络营销方法有哪些
  • 摄影素材网站做知识问答的网站
  • 中小企业网站建设济南兴田德润电话门店管理系统软件排行
  • 昆明工程建设信息网站柳州网站建设公司哪家好
  • 如何分析网站关键词北京门户网站网址
  • 做网站与做游戏那个好网站域名怎么起
  • 有没有做cad单的网站银行网站建设方案视频
  • 和各大网站做视频的工作高校网站群管理系统
  • 中国建设人才服务信息网是正规网站怎么注销自己名下的公司
  • 网站开发新型技术那些网站做任务领q币
  • 海口手机网站建设wordpress微支付宝
  • 做公司网站需要几天深圳自定义网站开发
  • 做网站学多长时间可以学会推广软件公司