接口定义(接口文档是该前端定义还是后端定义?)

Posted

篇首语:历史是知识分子文化活动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口定义(接口文档是该前端定义还是后端定义?)相关的知识,希望对你有一定的参考价值。

接口定义(接口文档是该前端定义还是后端定义?)

朋友公司新项目,他负责后端开发,因为之前做过全栈的项目,基本前后台思路都门清,就自己把逻辑走通写了api接口,新招了个ios过来说他写的接口不行,就干了一架。

那么接口文档到底是该谁来定义呢?

接口是什么?

API,全称是ApplicationProgramming Interface,即应用程序编程接口,我们日常中习惯简称为“接口”。接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

接口有什么用?

在平时的开发过程中,前后端经常会进行数据交互,那么在前后端分离的项目中,前端就不用管后台的工作,用api调取数据即可。

接口文档该由谁来写呢?

笔者认为一般接口文档一定是后端来写,只是我们要事先要和前端商量定义,然后再编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

通俗一点就是:客户端出接口需求,服务端出接口方案。

为什么要写接口文档?

1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发

2、项目维护中或者项目人员更迭,方便后期人员查看、维护

接口规范是什么?

首先接口分为四部分:方法、url、请求参数、返回参数

1、方法:新增(post) 修改(put) 删除(delete) 获取(get)

2、url:uri地址里不允许出现大写字母,如果是两个单词拼接,用/分开

3、请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填

4、返回参数结构可以有一个结构体也可以有多个结构体

showDoc

ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具,可以用他来写接口文档。

showdoc且有如下较多亮点1:支持markdown语法(所有的api接口写作现在都支持这个吧,因为他现在太方便了)2:支持多用户协作,你可以在项目下面随意添加多个用户一起完成api文档的写作。3:可以分享并导出项目,生成需要的文档格式如doc,可以离线浏览4:支持响应式,手机电脑同样精彩5:支持项目转让6:支持模版插入7:支持历史版本,你可以把操作恢复到以前的版本。8:showdoc完全开源9:可以部署到自己的服务器10:如果在线使用,可以设置自己的个性域名,也可以对文档进行加密,浏览者需要密码才能访问11:可以通过一个在线测试api的工具,直接生成markdown,你几乎不用写代码就能过所有的参数自动生成

当然还有其他类似的平台也可以满足在线编辑规范接口的平台:eolinker,apidoc,sosoapi等

github.com/eolinkergithub.com/caixw/apidoceolinker,apidoc都是开源的项目有兴趣可了解,可自己搭建测试api和自动生成api文档

相关参考

接口测试依据是(软件测试系列:如何全面进行接口测试)

接口测试是目前企业应用最广,价值最高的测试实践之一。接口测试可以从以下两个维度考虑:一、前后端交互测试前端页面与后端代码之间的交互测试,可以理解为接口功能测试的一个子集。在进行交互测试前,首先要对前端...

服务器电源接口定义(定制服务器要注意什么)

机架式服务器-华章服务器1.确定应用场景常见的服务器类型有塔式服务器,机架式服务器和导师式服务器。定制服务器前要确定好服务器应用于哪方面。服务器的应用场景有非常多,比如视频监控存储服务器,刀片服务器,GPU运...

常见的网卡类型有(RS232、RS485、RS422、RJ45接口有什么区别?)

...备,而RS485可以连接多个设备。3、端口的定义RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的,其信号定义如下:X而RS422/RS485为非标准接口,一般为15针串行接口(也有使用9针接口的),每个设备的引脚定...

焊接管(管道焊接用什么焊机,管管焊的定义?)

...定义管管焊是用于将管件与管件之间、管件与配件之间的接口,通过焊接电源进行熔接的专用设备。主要用于壁厚≤3mm的不锈钢、碳钢、钛合金、金、铜等薄壁管道焊接。二,管道焊接用什么焊机,管道焊接那种焊接方法好我们...

焊接管(管道焊接用什么焊机,管管焊的定义?)

...定义管管焊是用于将管件与管件之间、管件与配件之间的接口,通过焊接电源进行熔接的专用设备。主要用于壁厚≤3mm的不锈钢、碳钢、钛合金、金、铜等薄壁管道焊接。二,管道焊接用什么焊机,管道焊接那种焊接方法好我们...

柔性排水管(柔性铸铁排水管、管件及附件的定义)

...castironpipe柔性铸铁排水管指能适应轴向和横向变形的柔性接口相连接的排水铸铁直管及配套管件、附件的统称,其连接可分为卡箍式和机械式两种。直管pipe内孔均匀、轴线成直线的铸件,通常端部平齐或承接。

混凝土泌水性的定义(泵送混凝土泌水和浮浆又出问题?是该好好处理了)

·1、工程施工概况·泰安市大汶河泉林橡胶坝工程底板浇筑以20m为一个单元,槽宽14.5m、高1m,采用C25混凝土,混凝土生产采用JS1000型混凝土搅拌机及PL1200C计量设备,输送管道距离200m,混凝土振捣采用插入式内部振动器进行。·2...

混凝土泌水性的定义(泵送混凝土泌水和浮浆又出问题?是该好好处理了)

·1、工程施工概况·泰安市大汶河泉林橡胶坝工程底板浇筑以20m为一个单元,槽宽14.5m、高1m,采用C25混凝土,混凝土生产采用JS1000型混凝土搅拌机及PL1200C计量设备,输送管道距离200m,混凝土振捣采用插入式内部振动器进行。·2...

本安传输接口(安全栅的介绍及安装使用原则)

...定义及主要功能安全栅又称安全保持器。本安回路的安全接口,它能在安全区(本质安全)和危险区(非本质安全)之间双向传递电信号,并可限制因故障引起的安全区向危险区的能量转递

数字电视线接头怎么接(珍藏版 VGA连接线接口及引线连接教程)

媒体功能插座,含有VGA、HDMI、网口、音频输入等接口,由于穿线时没有穿成品线缆,VGA和HDMI接头需要焊接,那么怎么焊接呢?VGA接口15根针,其对应接口定义如下,其下图:12345678910红基色绿基色蓝基色地址码自测试红地绿地蓝...