jeesite如何配置swagger_用JeeSite快速搭建网站(3):提供api接口给移动端

news/2024/5/20 11:09:26/文章来源:https://blog.csdn.net/weixin_42511714/article/details/114720082

上次在用JeeSite快速搭建网站(2):单表的增删改查中我们实现单表数据的增删改查了,现在终于来冲击最终目标——提供api接口给移动端。

准备工作:安装swagger

以前的工作流是

服务端写好接口文档

服务端根据文档,写好接口

客户端根据接口文档,在postman中测试接口是否正常

客户端集成。

这种工作流 接口的编写和文档生成是异步发生,文档维护不及时是常有的事情,最后大家往往不会去看文档,而是要求服务端也用postman测试,维护postman脚本了。

但是postman模式下,接口编写和文档生成还是分离的,因此还是不能保证及时更新。基于此,swagger横空出世,它是更好的解决方案,只要在接口代码上加上对应的注解,它会自动提取出api,接口编写和文档生成合二为一。

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。

fa9f8bd54bc4

swagger安装过程如下:

pom.xml文件里面添加组件

io.springfox

springfox-swagger2

2.5.0

io.springfox

springfox-swagger-ui

2.5.0

io.springfox

springfox-staticdocs

2.5.0

com.cloopen.rest.sdk

CCPRestSDK

2.6.3

spring-mvc.xml里面添加配置

接下来开始写接口啦,针对上次数据库的数据

编写接口

在jeesite.properties中定义api的路径为“/api”

apiPath=/api

在上次生成的代码下,新建Controller

fa9f8bd54bc4

@Api(value = "${apiPath}/upgrade", description = "升级模块")

@Controller

@RequestMapping(value = "${apiPath}/upgrade")

public class ApiUpgradeController {

@Autowired

private TblApkVersionService tblApkVersionService;

@ApiOperation(value = "获取apk升级信息", notes = "获取apk升级信息")

@RequestMapping(value = "getApkUpdateInfo.do",method=RequestMethod.POST)

public @ResponseBody BaseObjResponse getApkUpdateInfo(@RequestBody BaseRequest req){

return tblApkVersionService.getApkUpdateInfo();

}

}

在TblApkVersionService中增加数据库访问接口

@Autowired

TblApkVersionDao tblApkVersionDao;

public BaseObjResponse getApkUpdateInfo() {

//获取id为1的数据,进行返回

TblApkVersion tblApkVersion = tblApkVersionDao.get(new TblApkVersion("1"));

return new BaseObjResponse(tblApkVersion);

}

运行swagger页面,测试接口

访问地址:http://localhost:8080/time/swagger-ui.html

结果如下:

fa9f8bd54bc4

输入参数,点击 try it out

fa9f8bd54bc4

Paste_Image.png

最后看到结果如下:

fa9f8bd54bc4

正好是数据库中的数据:

fa9f8bd54bc4

Yeah,朝着全栈工程师迈进一步啦~~~

Panda

2016-12-10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763088.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role...

下面将记录每一步的实现过程。1、首先我们打开前面文章中创建的工程,从Visual Studio菜单中依次选择Project,ASP.NET Configuration。2、单击ASP.NET Configuration后,即打开Web Site Administration Tool页面。3、点击Security页&#xff0c…

SEO

搜索引擎优化(中文意思) Search Engine Optimization (英文意思)-------------------------------Search Engine Optimization【电脑】搜索引擎最佳化SEO的概要Use some technics to make your website in the top places in…

手机端网站服务器软件,手机端远程连接服务器的软件

手机端远程连接服务器的软件 内容精选换一换云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等问题均可能导致云服务器无法正常登录。本节操作介绍无法登录Windows弹性云服务器的排查思路。当您的云服务器无法远程登录时,我们建议您首先检查是…

AWWWB 网站克隆器 v1.0 发布

软件名称:AWWWB.COM网站克隆器1.0 开发商(主页):www.awwwb.com 联系人:awwwb.comqq.com 软件性质:免费软件/开源软件 软件描述: AWWWB.COM网站克隆器:输入被克隆网站的首页网址&…

让自己的网站实现在线编辑office文档

我们可以通过Office Web Apps(OWA)来实现在线编辑word,excel,power point, one note,并集成到自己的网站里去。 1 准备工作 1.1 操作系统 安装了带 Windows Server 2008 R2 x64 Edition 更新程序的 Windows…

网站文件更新工具

在进行网站更新时,往往更新的文件不太多,但文件处于不同的目录中。这样更新时,既要备份原始文件,又要进行更新,很是麻烦。如果是7个前端机,真是烦不胜烦。所以便有了此工具。 其实,Xcopy命令已经…

使用SharePoint Workspace 2010同步SharePoint网站

你用什么保存你的文档?U盘、网盘,还是FTP、邮箱(网络存储)?想没有想过,将你的文档“随手”保存在你的网站并且与你的计算机(即使你有多台计算机)随时同步?如果你像我一样…

html中seo三大标签,网站的三大标签是什么?

对于新手朋友来说,会经常听别人提及到网站的三大标签,其实网站的三大标签就是title、keywords、description。当我们在搜索引擎中搜索一个关键词的时候,在搜索结果页中我们首先看到的就是网站的标题和描述,标题就是标签中的title&…

社交网站要故意设计得不够完善,你知道这点吗?

本文摘自《社交网站界面设计》 第2章“社交的核心” 社交网站要故意设计得不够完善 设计网络社交环境和设计传统媒体、内容广播式的网站,其中一个关键区别就是网络社区不可能在事前就设计得非常完备。或者,更彻底地说,就是社区不应该提前设计…

树展示 移动端_百度移动端开始用网站品牌名代替网址显示

最近,有站长发现,百度移动端最近做了部分改版:移动端部分网站域名开始逐渐被网站相关名称代替,PC端还是用域名展示,卢松松博客网站域名也被替换成网站品牌名显示!不知道站长们最近有没有注意,百度移动端用网…

经过议定 Apt-get/Synaptic 安装 GetDeb 网站的软件

Toy Posted in Tips想必运用 Ubuntu 的友人都知道有个名叫 GetDeb 的网站(这里是我们曾经的引见),它将最新的软件、游戏打包成 deb 花式供 Ubuntu 用户直接下载安装运用,可谓对 Ubuntu 的运用者帮忙不小。为了更好的运用 GetDeb 网…

php网站的全局配置文件,Magento缓存与全局配置文件缓存

使用如下例子:1 先关闭缓存然后在任何一个控制器中添加一个方法加入如下代码:12$xml Mage::getConfig()->getNode()->asXml();file_put_contents(D:/config_file.xml, $xml);在我这里,产生的文件大小为684K。这是一个非常让我吃惊的数…

提交调用验证_网站链接提交入口、网址提交快速收录工具使用方法

很多站长朋友都在找网站链接提交入口,现在它来了。链接提交能让百度快速的发现我们的网站,甚至达到每天收录。对原创保护非常的有用。下面给大家推荐一个非常好用的工具“网址提交工具”,让收录更加轻松。AIP网站链接提交入口百度资源平台的A…

云服务器更换PHP版本升级的问题,升级PHP后,网站打不开

文章前面说一下,本人是小白,写这篇文章是因为自己解决了问题,高兴之余,是因为没有这样的文章写出来,可能是太基础的东西吧 服务配置:操作系统:CentOS 7.2 64 位PHP 运行环境(CentOS7…

原始的计算机原理,8255的寻址及初始化-计算机组成原理与汇编语言-电子发烧友网站...

6.7.18253的寻址及连接1.寻址8253占用4个接口地址,地址由A0、A1来确定。当对8253的计数器进行读操作时,可以读出计数值,具体实现方法有如下两种:① 使计数器停止计数时,先写入控制字,规定好RL1和RL0的状态——也就是规定读一个字节还是读两个字节。② 在计数过程中读计数值。…

艾伟_转载:VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇

本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 20…

世界最佳35个精心设计的大学网站

大学需要一个优秀的网站用于吸引新生和为在校学生服务。一般来说,大学网站都具有很多的功能,例如发布新闻通知、招生信息、学生信息、课程信息、成绩信息以及校友信息等等。因此,要设计具备这么多功能又充满吸引力的网站对设计师来说也是一项…

mysql新建网站,mysql新增用户

相信很多站长网站有很多个,那么每一个网站需要配置一个单独的数据库,这个时候就需要给mysql新增用户了,在平常我们都是用phpmyadmin来进行设置,但是有的时候我们需要在命令行来设置,现在随小魏来进行用命令行设置mysql…

团购类网站倒计时的js实现

一、如火如荼的团购网站 根据易观国际提供的统计数据,截至2010年6月,中国市场团购网站数量已经突破400家。国内团购潮从今年2月份开始出现,在4~6月出现高峰, 尤其是今年5月,一些大的网站如爱帮网、开心网都加入到团购中…

使用Java开发高性能网站需要关注的那些事儿

近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个…