身为程序员最讨厌看到的代码没有注释,自己的代码却讨厌写注释,觉得麻烦,接口也是这样。

比如公司要做一个H5活动的页面,开发文档已经发到后端开发、设计、与前端的邮箱了,其实这个时候就可以开始开发了。开发人员开始论证H5页面中逻辑是否能够实现,以及该逻辑的合理性,及时的反馈给产品进行修改或者优化。等一切都定下来的时候,各方面就可以开始动工了。

一般来说,设计资源会在后端接口开发完成之前给到。对于一个对开发工作足够得心应手的后端工程师,一般看到设计稿,就知道接口的数据结构和内部的逻辑是怎么样的。因此不必等到接口真正开发完成,才给到前端同学。

这样子前端同学和后端同学,均能并行开发。比如一个H5活动页面需要原来需要1个星期来完成,现在只需要4天时间,节省的两天,程序员就可以用来提升自己技能和用来休息了。

但是呢,人都是惰性的。开发的时候不愿意写文档,尤其是接口文档,觉得很麻烦。我的同事们,有时候也懒得写接口文档,前端同学根据接口返回的数据来进行开发,有时候接口返回数据出错,前端并不知道正确的接口数据是什么,就会发生耽误开发时间,本来能够如期完成工作,结果在对接接口方面花费了太多的时间。

在大量的接口开发工作中,我使用了很多文档工具,如Markdown 工具(马克飞象),另外一个就是ApiDoc文档生成工具。markdown 语法大部分写过程序的同学都知道,比较好用,适合写个博客什么的,可以把写作的焦点放在内容上,而不是格式上。但是对于markdown 写的接口文档来讲,可能就不太适用了。接口文档需要丰富的格式来构建层次,还需要表格来装载参数。当接口很多的时候,还需要将接口分类,还需要有检索接口的功能。另外一个痛点就是,比如后端PHP开发同学写了个markdown文档,给到了前端同学,或者客户端同学,还要提示他们如何使用。并不是每个人电脑都装了markdown解析器。这样子就很烦人了,还好ApiDoc 解决了这个棘手的问题。

用了很长时间,总结了ApiDoc 的几个优点:

1、安装简便,傻瓜式安装

2、接口文档语法很简单,不必增加记忆成本,写接口文档很轻松,不再耗费大量时间,而是顺手复制粘贴

3、生成的文档格式漂亮,并且实用,满足了开发人员对接口的各种需求。

由于本文并不是讲述ApiDoc 的教程文档,说实在话,这类东西,还是官方的文档最实用。参数那么多,并不需要拿个小本本记下来,需要的时候,到官网上复制粘贴即可,用多了,自然常用的就会记下来。附一张ApiDoc 生成文档的截图:

用apiDoc简化接口开发的更多相关文章

  1. DbUtils是Apache出品一款简化JDBC开发的工具类

    DbUtils     - DbUtils是Apache出品一款简化JDBC开发的工具类     - 使用DbUtils可以让我们JDBC的开发更加简单     - DbUtils的使用:       ...

  2. windows下shopex农行支付接口开发笔记

    1.首先是配置Java和tomcat 农行文档里的是linux下的说明.window下我们要按照以下在setclasspath.bat里设置JAVA_HOME,JRE_HOME(红色字体部分).设置这 ...

  3. 《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  4. 《Python Web 接口开发与测试》---即将出版

    为什么要出这样一本书? 首先,今年我有不少工作是跟接口自动化相关的,工作中的接口自动化颇有成效. 我一直是一个没有测试大格局的人,在各种移动测试技术爆发的这一年,我却默默耕耘着自己的一亩三分地儿(We ...

  5. 浅谈 PHP 与手机 APP 开发(API 接口开发) -- 转载

    转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端? 答:不可以,因 ...

  6. 支付宝WAP支付接口开发(Node/Coffee语言)

    此博客不更新很久了, 更新的文档在这, 有兴趣到这里围观: http://neutra.github.io/2013/%E6%94%AF%E4%BB%98%E5%AE%9DWAP%E6%94%AF%E ...

  7. C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取

    一.前言 当下微信公众号几乎已经是每个公司必备的,但是大部分微信公众账号用户体验都欠佳,特别是涉及到用户绑定等,需要用户进行复杂的操作才可以和网站绑定,或者很多公司直接不绑定,而是每次都让用户填写账号 ...

  8. C#.NET微信公众账号接口开发系列文章整理--微信接口开发目录,方便需要的博友查询

    前言: 涉及微信接口开发比较早也做的挺多的,有时间的时候整理了开发过程中一些思路案例,供刚学习微信开发的朋友参考.其实微信接口开发还是比较简单的,但是由于调试比较麻烦,加上微信偶尔也会给开发者挖坑,并 ...

  9. C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)

    C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发( ...

随机推荐

  1. MySQL调研笔记1:MySQL调研清单

    0x00 背景 最近公司正在去微软化,之前使用的SQL Server.Oracle将逐步切换到MySQL,所以部门也会跟随公司步伐,一步步将现有业务从SQL Server切换到MySQL,当然上MyS ...

  2. rails中accepts_nested_attributes_for应用

    Model: class Blog < ActiveRecord::Base has_many :strip_rules accepts_nested_attributes_for :strip ...

  3. picker(级联)组件及组件封装经验

    组件封装的几个经验 a.参数:最佳方式,仅一个object参数,所需要的实际参数,作为对象属性传入. 如此,便于数据的处理和扩展.例如,后期扩展需要增加参数,或者调整参数时,如果使用的对象传入,老的调 ...

  4. tcp/ip通信中ip头部结构iph->check校验计算

    通过raw socket修改通信数据后,可通过该函数重新校验计算iph->check值 在http://www.cnblogs.com/dpf-10/p/7899237.html查看实际调用 s ...

  5. Ubuntu16.04安装mac主题(转载)

    Ubuntu16.04配置Mac主题 作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7072878.html 觉得有帮助?欢迎 ...

  6. 网络之XML解析-GData

    GDataXML是一套Google使用Objective-C开发的DOM方式XML解析类库,支持读取和修改XML文档,支持XPath方式查询, GDataXML 是 iOS 下的一款轻量级 XML 解 ...

  7. 用python写web一定要去破解的异步请求问题.经历web.py和tornado,完破!

    1.问题 上个学期,给学校写了一个数据服务,主要从oracle里面读取一些数据供查询使用,非常快速的用web.py搭建了起来.调试顺利,测试正常,上线!接下来就是挨骂了,我铁定知道会卡,但是没想到会那 ...

  8. 超简单MVC应用程序播放WMV视频

    本篇博文,介绍给大家的是,在MVC应用程序中,播放Windows media video(.wmv) 视频文件. Insus.NET的实现方法,把media player组件,嵌入MVC的控制器的Co ...

  9. Linux下安装SQL Server 2016(准备篇SQL Server on linux)

    要在Linux安装sql server,首先的先有linux,下面会讲下载,然后安装Linux. 一.下载centos 7.2 : Centos 7.2下载 大概4G左右,这个链接的下载速度还是非常快 ...

  10. Nginx初探

    nginx是一款轻量级的web服务器.反向代理服务器和电子邮件服务器,占有内存少,并发能力强. 本文将简单介绍如何安装.启动nginx,部署web项目,应用反向代理. 一.安装 可参考https:// ...