1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 新闻资讯 > 新闻资讯详细内容

若何自作高质量的API文档

来源:营销型SEO优化 | 作者:营销型SEO优化 | 时间:2022-04-16 | 浏览:726
字体大小:


北京网站成立公司尚品中国:编写技能文档,是令浩瀚网站制作开辟者望而却步的使命之一。它自己是一件费时辛苦才气做好的工作。但是大大都时辰,人们却总是想抄抄捷径,如许做的后果常常极度使人遗憾的,由于优良的技能文档是决意你的项目是不是引人存眷的重要身分。不管开源产物或面向开辟者的产物,均是如斯。

实际上,我想注释的是:关于面向开辟者的产物来讲,其用户体验中最重要的一环其实不是甚么主页计划、登录进程、或许SDK下载。真正最重要的是产物的API文档!假定没人晓得你的产物若何应用,纵使它鬼斧神工,又有何用?

假定你是一个特地处置面向开辟者产物计划的工程师,那末编写美满的技能文档,就跟你为终端用户供应优越用户体验一样要害。

我见过很多类似的情况,一个项目被轻率地扔到GitHub的页面上,仅仅配有两行的readme注释文件。要晓得,真正胜利的API文档是需要用爱来悉心制作的艺术品。在Parse产物项目里,我们就把自己贡献给了这门艺术!

那末,甚么才是制作优良API文档的要害身分呢?

1. 毫不怜惜应用条理

你的计划文档不应该仅仅直白地列出统统的终端函数和其参数。好的文档应该是一整套无机的体系内容,能指援用户经由过程文档与API停止交互。退一万步说,你最少让你的文档包括以下几个部分。

参考索引:参考索引应该是一个事无巨细的列表,包括了统统功效函数的繁文缛节。它必需说明统统的数据范例和函数规格。高等开辟者要可以或许拿着它成天当参考书应用。

开辟指南:这是介于参考索引和开辟教程中央程度的文档。它就好像是一篇更加具体的参考索引,说明晰若何应用各类API。

开辟教程:开辟教程会更加具体地论述若何应用API,并侧重先容个中的一部分功效。假定能供应可编译运转的源代码,那就再好不外了。

在Parse项目里,我们做到了上述统统三个部分。今朝我们正在尽力体例更多的开辟教程。

此外一个此方面优良的范例是Stripe’s API(http://www.stripe.com) 。这个产物的文档包罗一个很棒的《hybrid guide and reference》,和一套开辟教程。《GitHub API参考》也经由了优越的计划。

你可以或许辩论说,我的API自己就是个笼统体, 笼统就是它的特点。但是,当你在教会开辟者若何应用的进程中,照旧能不笼统就不笼统对照好。

在你的文档中尽大要地举实际中的例子吧。没有哪一个开辟者会诉苦你举例太多的。实际上,这类做法能明显地延长开辟者理解你产物的时候。对此,我们的网站里乃至给出一个代码样例加以注释。

2. 削减点击次数

开辟者悔恨点击鼠标,这已不是甚么诡秘了。万万别把你的文档疏散在数以万计的页面傍边。尽量把相干的主题都放到一个页面里。

我们极度赞成应用“单页面大指南”的组织方式(链接),这类方式不仅能让用户纵览全局,仅仅经由过程一个导航栏就能进入他们感爱好的恣意主题,此外另有一个优点是:用户在停止搜刮的时辰,仅仅搜刮以后页面,就能涵盖查找统统的内容。

在这个方面的一个优良范例是ckbone.js documentation,只需你有个鼠标,统统尽在掌握。

万事开头难,开辟者进修一套全新的API,不能不从新顺应其全新的思想体例,进修价格昂扬。关于这个成绩的处置办法是:经由过程疾速指南来向导开辟者。

疾速指南的目的是让用户用最小的价格进修若何操纵你供应的API干一些小事。仅此罢了。一旦用户完成了疾速指南,他们就对自己有了决心,并能向更加深化的主题迈进。

举个例子,我们的疾速指南能让用户下载SDK和在平台上存储一个工具。为此,我们乃至做了一个按钮,来让用户测试他们是不是正确地完成了疾速指南。这能提拔用户的决心,营销型SEO优化,以勉励他们进修我们产物其他的部分。

3. 支撑多种编程说话

我们生涯在一个多说话的天下。假定大要的话,为你的API供应各类编程说话版本的样例挨次,只需的API支撑这些说话。大都时辰,多说话的工作都是由客户端库来完成的。要晓得,开辟者要想掌握一套API,离开他们认识的编程说话,是很难设想的。

MailGun’s API为此做出了优越的典范。它供应了curl,Ruby,Python,Java,C#和PHP等多个版本供开辟者遴选。

4. 毫不放过任何界限情况

应用API开辟操纵,所能遭遇的最蹩脚的情况,莫过于你创造晰一个文档中没有提到的毛病。假定你碰着这类情况,就意味着你不克不及确认究竟是你的挨次出了错,照旧你对API的理解出了错。

是以,参考索引中必需包括每种假定大要形成的界限情况,岂论,是表现的照旧隐式的。花点儿时候在这个上面,相对能起到事半功倍的后果。

在进修竣事的时辰,开辟者进展能看到关于项目产物操纵的大抵蓝图。到达这一目的最好的办法,莫过于供应可运转的样例操纵。我创造,操纵挨次代码是将API运转机理和体系整合举一反三最好的办法。

sample code in Apple’s iOS Developer Library 则是这方面做得很好的,它包括了详实的iOS样例挨次,并按主题逐一分类。

5. 插足人道化的身分

浏览技能文档单调有趣,天然不像坐过山车那样重要安慰。不外,你最少可以或许经由过程插足一些人道化的身分,或许开开玩笑。给你的例子中的变量其一些好玩儿的名字吧,别总是把函数称号叫甚么foo之类的,好让你的读者有面目一新的感受。

最少,这可以或许包管你的读者不会读着读着就睡过去。

本文宣布于北京网站制作公司尚品中国http://www.sino-web.net/

免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容