程序员不得的不会的接口文档

一、传统方式

众所周知,我们Java程序员在写完数据接口之后,想要前端或者App工程师调用的,需要写出接口文档,方便描述每一个接口都是干什么的,需要什么,怎么请求,返回的结果又是什么?可是现在的你是否还在手写接口文档呢?在手写接口文档中,有没有遇到,文档刚写好,测试反馈接口有问题,又不得不改写接口,结果接口改完之后,发送文档对不上了,怎么办?

我在工作中,是如何编写接口文档的呢?接下来给大家聊一神器,惊喜在后面。

首先,我新建一个项目,基于Spring Boot,开发几个接口,发布运行。

编写代码,实现2个数据接口,一个Post请求,新增,一个Get请求实现查询

运行项目,并测试接口

按照传统方式,项目写完了是不是要写接口文档?传统的接口文档就是如下所示:

接口:用户数据查询

地址:http://localhost:8080/user/all.do

请求方式:GET

请求参数:无

返回格式:JSON

返回数据参考:

二、Swagger

可是现在突然接口发生了变化?怎么办?是不是要去改动接口,再来改动文档?那么今天咱们用Swagger来接口数据接口改动对接口文档的影响。

Swagger最受欢迎的REST APIs文档生成工具之一,可以生成一个具有互动性的API控制台,开发者可以用来快速学习和测试API。

那么Swagger如何应用?接下来三部曲:

1、依赖jar

2、配置注解

在对应的数据接口上使用以下注解:

@Api修饰类 标记这个类是做什么的

@ApiOption 修饰方法,标记这个映射方法是解决什么问题的

3、启用Swagger

在SpringBoot的开关类上使用注解@EnableSwagger2

重新运行项目,在浏览器访问swagger-ui.html页面,可以看到如下内容:

我们可以看到刚刚咱们写的2个接口,请求方式、路径、做什么的是不是都可以清晰的看到?那么我们再来进行下面的测试接口:

三、总结

其实Swagger重要的2个作用:1、显示目前项目的所有数据接口信息包含路径、参数、返回格式、数据模型,2可以进行在线接口测试,完美解决后端工程师的难题,你会了吗?

原文地址:https://www.cnblogs.com/CQqf2019/p/10910517.html

时间: 2024-08-01 17:40:36

程序员不得的不会的接口文档的相关文章

程序员带你学习安卓开发-XML文档的创建与解析

这是程序员带你学习安卓开发系列教程.本文章致力于面向对象程序员可以快速学习开发安卓技术. 上篇文章:程序员带你学习安卓开发系列-Android文件存储 因知识连贯性推荐关注头条号:做全栈攻城狮.从头开始学习. 链接:http://www.toutiao.com/m5443584213/ 项目概述: 学生信息管理系统.添加学生信息,到XML文件库. 显示所有添加的学生列表. 界面: 前台界面代码: XML生成: 生成的xml: XML解析: 更多教程,欢迎大家关注今日头条-做全栈攻城狮.一起交流探

Dash——程序员的的好帮手:API文档浏览器+代码片段管理工具

作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML.PDF.CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿. 点我直达AppStore介绍页面 功能简介 官方用一句话就概括了它的用途:Dash是一个API文档浏览器( API Documentation Browser),

程序员过关斩将--自定义线程池来实现文档转码

背景 我司在很久之前,一位很久之前的同事写过一个文档转图片的服务,具体业务如下: 用户在客户端上传文档,可以是ppt,word,pdf 等格式,用户上传完成可以在客户端预览上传的文档,预览的时候采用的是图片形式(不要和我说用别的方式预览,现在已经来不及了) 当用户把文档上传到云端之后(阿里云),把文档相关的信息记录在数据库,然后等待转码完成 服务器有一个转码服务(其实就是一个windows service)不停的在轮训待转码的数据,如果有待转码的数据,则从数据库取出来,然后根据文档的网络地址下载

程序员福利各大平台免费接口,非常适用

电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品 ID&type=1 ps:商品 ID 这么获取:http://item.jd.com/954086.html 物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 ps:快递公司编码:申通=”shentong” EMS=”ems” 顺丰=”shunfeng” 圆通=”yuantong” 中通=”zh

如何设计好程序员自己的UI-RESTful 风格的接口设计。

最近在做一个客户端程序的架构设计,看了下服务器给的初版接口文档,发现做的非常不好,接口设计没有任何规范可言,也没有规律.着手修改了一下,给出了一些修改意见. 现在把这些心得分享给大家,希望大家以后再设计接口时,也能遵循这些规范,让我们的程序员在coding的时候能够更加顺手. 所谓RESTful架构,就是 Representational State Transfer.但是实际上这个词组少了一个主语 也就是Resources.资源的意思.合起来就是 资源 表现层的状态转化. 比较绕口不好理解.我

用Swagger生成接口文档

Swagger简介 在系统设计的时候,各个应用之间往往是通过接口进行交互的.因此接口的定义在整个团队中就变得尤为重要.我们可以把接口的规范用接口描述语言进行描述,然后Swagger可以根据我们定义的接口规范生成对应的接口文档.它生成的接口文档提供了接口测试功能.我们只需要填上对应的参数,然后点击调用,就可以完成一次接口测试,非常方便.就像下图展示的那样. 不仅如此,Swagger还能够根据接口规范自动生成对应的接口代码!比如Java客户端代码.Java服务端代码等.这个东西减少了接口规范的沟通成

利用ApiPost一键、快速生成接口文档!女猿也过38节!

对于我们这些程序员和程序媛来讲,最头疼的莫过于写文档. 我们可都是正个八经的理工校草和理工女神,研究github.逛逛csdn.写hello world是才我们的拿手菜,写文档是文科生的事情好不啦?(手动吐哇吐) 今天,教大家一个妙招:利用ApiPost一键.快速生成接口文档! 妈妈再也不用担心自己女孩纸们没有时间过38节啦! 当女程序媛遇到问题,那就不是问题 ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见

免费在线接口文档

用途: 方便前端程序员调试代码或学习使用 接口域名:http://www.duans.top 文档所提供接口已解决了跨域请求的问题, 均可以进行跨域请求 常用接口 获取段子列表 接口地址: /freeApi/api.php?act=getJoke&page=1&count=10 请求方式: post get 参数 |参数名称| 是否必须 | 默认值 | 作用 | | page | 否 | 1 | 页码 | | count | 否 | 10 | 每页数据条数| 返回数据: json json

告别手写接口文档时代,比Swagger功能更强大的LKADocument接口文档管理框架诞生了!

更详细的更全面的教程请观看作者亲自录制的视频教程,地址: https://edu.51cto.com/sd/9cb7fLKADocument视频教程 一.介绍 在前后端分离,分工更加明细化的今天,为了减少前端和后台开发人员的沟通成本,能够让他们做到并行开发,同时也能保证前端和后端开发人员所看到的接口文档的一致性,即时性,以此来大大提高工作效率.所以出现了一些非常优秀的接口管理工具,具有代表性的像Swagger,因为它能够通过注解或yml和JSON描述文件来自动生成接口文档.但是我觉得它不管是在配