返回顶部
首页 > 资讯 > 前端开发 > html >Swagger与YApi的示例分析
  • 468
分享到

Swagger与YApi的示例分析

2024-04-02 19:04:59 468人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关swagger与Yapi的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。最近前端们一直反映Swagger看接口信息非常不

这篇文章将为大家详细讲解有关swagger与Yapi的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Swagger与YApi的示例分析

最近前端们一直反映Swagger看接口信息非常不爽,于是我花了俩小时把Swagger干掉,用上了传说中更好用的YApi。

Swagger与YApi

其实我个人认为Swagger也没啥不好的,后端集成起来方便快捷,就是UI不行,而且对于Java来说代码的侵入性太高了。

Swagger与YApi的示例分析

swagger界面

YApi除了解决了这些问题之外还具有权限管理、团队协作、自动化测试、支持OpenApi规范等等。

Swagger与YApi的示例分析

YApi界面

YApi区别于Swagger的最大不同就是YApi需要导入文档(虽然它也可以通过Swagger轮询导入),而Swagger可以自动发现。

安装这里就不细说了,官方文档说的很清楚。你可以选择命令行部署、可视化部署,也能使用Docker部署。

推荐内网部署,毕竟大部分API文档比较敏感。

文档注释

YApi的文档解析基于Java注释规范,没有代码侵入!但是这就要求我们要按照Javadoc的规范进行书写文档注释,这是使用YApi的前提。一个接口文档分为以下几个部分。

接口类注释

接口类的注释,下面是基本的格式。第一行会作为菜单展示,尽量短小精悍;第二行是接口的描述,用来描述接口的作用和细节。

 @RestController @RequestMapping("/foo") public class FooController { // 省略 }

Swagger与YApi的示例分析

还有@module、@copyright什么的其实可以不写。

参数注释

入参和出参的注释,配合jsR-303有奇效哦。

 @Data public class UserInfoDetail {           @NotBlank     private String username;          private String realName;          private String phoneNumber;          private Integer gender;          private String nickName;          @Deprecated     private String wechatAccount;          private String email; }

接口方法注释

入参为复杂对象的话注释用@link引用,@RequestBody会指定Content-Type为application/JSON

 @PostMapping("/bar") public boolean detail(@RequestBody UserInfoDetail userInfoDetail) {     return true; }

Swagger与YApi的示例分析

Post请求对应的样式

如果参数是原始类型类型或者String,可以这样写,@RequestParam有奇效。

 @GetMapping("/sam") public UserInfoDetail detailBySamples(@RequestParam String name, Integer age) {     return new UserInfoDetail(); }

Swagger与YApi的示例分析

Get请求对应的样式

导入文档

YApi支持Swagger、Postman、JSON等方式导入文档。不过我个人更喜欢使用插件导入,Intellij  idea中推荐使用easy-yapi。导入的时候定位到对应的Controller,使用快捷键Alt+Ins呼出快捷菜单。

Swagger与YApi的示例分析

呼出快捷菜单

选择Export Yapi ,首次选择会让你输入YApi的服务器地址,还会让你输入对应项目的token字符串

Swagger与YApi的示例分析

token 字符串

依次填入后,就会解析生成文档并同步到YApi服务器了,结果就是上面截图中的样子。然后你可以配置权限分配给组员使用了,如果有文档更新重复上面的步骤即可,YApi提供了几种策略,你可以选择覆盖也可以选择不覆盖。

关于Swagger与YApi的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Swagger与YApi的示例分析

本文链接: https://lsjlt.com/news/81571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Swagger与YApi的示例分析
    这篇文章将为大家详细讲解有关Swagger与YApi的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。最近前端们一直反映Swagger看接口信息非常不...
    99+
    2024-04-02
  • springboot整合swagger问题的示例分析
    小编给大家分享一下springboot整合swagger问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.前言解决了一个困扰很久的问题。自己搭建的一...
    99+
    2023-06-14
  • ASP.NET与Ajax的示例分析
    这篇文章将为大家详细讲解有关ASP.NET与Ajax的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ajax 已经很流行一阵子了,现在谈 Ajax 觉得有点老土,...
    99+
    2024-04-02
  • Ajax与JavaScript的示例分析
    这篇文章给大家分享的是有关Ajax与JavaScript的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ajax通信与数据格式无关,从服务器获取的数据不一定是XML数据。...
    99+
    2024-04-02
  • Ajax与JSON的示例分析
    这篇文章主要介绍了Ajax与JSON的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1.1.1 摘要...
    99+
    2024-04-02
  • tf.train.Saver()与tf.train.import_meta_graph的示例分析
    这篇文章将为大家详细讲解有关tf.train.Saver()与tf.train.import_meta_graph的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(一)、tf.train.Save...
    99+
    2023-06-15
  • Swift与Fedora的示例分析
    这篇文章给大家分享的是有关Swift与Fedora的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Swift 是一种使用现代方法构建安全性、性能和软件设计模式的通用编程语言。它旨在成为各种编程项目的最佳语...
    99+
    2023-06-04
  • if else与switch的示例分析
    这篇文章给大家分享的是有关if else与switch的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最基本if-else假设有这么个场景,不同情况下打印不同值。因为涉及...
    99+
    2024-04-02
  • PHP Swoole与TCP的示例分析
    小编给大家分享一下PHP Swoole与TCP的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!握手常见问题连接拒绝Operation now in pro...
    99+
    2023-06-15
  • websphere与mysql连接的示例分析
    这篇文章给大家分享的是有关websphere与mysql连接的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 我是jb9+websphere...
    99+
    2024-04-02
  • my.ini与mysql优化的示例分析
    小编给大家分享一下my.ini与mysql优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql优化了所以先说说...
    99+
    2024-04-02
  • vuex与模块化的示例分析
    这篇文章将为大家详细讲解有关vuex与模块化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例教程例子是在vue-cli基础上构建的,以下是src文件下的内容目...
    99+
    2024-04-02
  • HTML属性与值的示例分析
    这篇文章主要介绍了HTML属性与值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1.属性是用来修饰元素的 属性必须位于开始标...
    99+
    2024-04-02
  • Angularjs中$http.post与$.post的示例分析
    这篇文章给大家分享的是有关Angularjs中$http.post与$.post的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一个例子这里模拟登录的一个场景,post用...
    99+
    2024-04-02
  • Vue中location.search与location.hash的示例分析
    这篇文章给大家分享的是有关Vue中location.search与location.hash的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景用过Vue Router的...
    99+
    2024-04-02
  • Java中Stack与Queue的示例分析
    这篇文章给大家分享的是有关Java中Stack与Queue的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮...
    99+
    2023-06-15
  • PHP5中COOKIE与SESSION的示例分析
    这篇文章给大家分享的是有关PHP5中COOKIE与SESSION的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、HTTP协议本身是无状态的。    我们上网都要靠HTTP协议传递信...
    99+
    2023-06-15
  • struts2与Ajax集成的示例分析
    这篇文章主要介绍struts2与Ajax集成的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或...
    99+
    2023-06-17
  • C++11的shared_ptr与weak_ptr示例分析
    这篇文章主要讲解了“C++11的shared_ptr与weak_ptr示例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11的shared_ptr与weak_ptr示例分析”吧!实...
    99+
    2023-06-19
  • Android中OOM与Leakcanary的示例分析
    这篇文章主要介绍Android中OOM与Leakcanary的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android内存泄漏常见场景以及解决方案资源性对象未关闭对于资源性对象不再使用时,应该立即调用它的...
    99+
    2023-06-25
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作