开发者讨厌你API的十个原因
PS:原文是PDF(E文),原书名称:10ReasonsWhyDevelopersHateYourAPI
1、文档的吸引力太弱
解决之道
2、您的沟通技能需要工作(你不能保证开发者始终被通知到)
解决之道
- 使用变更日志:http://developer.github.com/changes/
- 使用路线图:https://developers.facebook.com/roadmap/
- 采用发布日志:http://techblog.constantcontact.com/api/release-updates
- 使用博客(Blog):http://aws.typepad.com/
- 使用论坛(Forum):http://stackoverflow.com/questions/tagged/soundcloud
- 邮件通知
3、你不能使API使用简单
解决之道
- 说明你是做什么的:https://www.twilio.com/voice/api
- 支持快速注册:https://manage.stripe.com/register
- 使用step1-step2-step3说明使用步骤:示例站点
- 提供快速入门手册:https://www.twilio.com/docs/quickstart
- 提供免费版或者免费试用版:https://parse.com/plans
- 提供丰富的SDK(支持多种开发语言)
- 使用GitHub :https://github.com/OneNoteDev
4、没有提供法律申明
解决之道
- 要明确权利与义务:http://500px.com/terms
- 编写使用协议:https://www.etsy.com/developers/terms-of-use
- 申明越短越好:http://googledevelopers.blogspot.com
- 申明要想长远:https://developers.google.com/youtube/terms
- 分享你的财富:http://slideshare.net/jmusser
5、你的API不可靠(慢、错误、不可靠)
API会被停运(Outage)、Bug、速率(Rate limit)、变更(包含有计划的变更和未被文档跟踪的变更)、ToS违规、Provider biz change、网络等原因影响。
不要让API返回未知的错误信息,让用户迷惑。
解决之道
- 使用状态页:http://status.aws.amazon.com/
- 监控API:http://www.apiscience.com
- 不要隐藏API的变化,如停运:http://blog.akismet.com
6、没有提供能帮助我调用成功的工具
解决之道
- 提供开发者仪表板:https://manage.stripe.com/test/dashboard
- 提供 Debug/Log 等日志:示例站点
- 提供用于测试的沙盒环境:https://www.twilio.com/user/account
- 提供Playground:https://developers.google.com/oauthplayground
- 提供测试控制台:https://apigee.com/providers
7、只管销售,但不提供售后服务
解决之道
- Evangelists:http://sendgrid.com/developers
- Events:https://www.twilio.com/conference
- Hackathons
- PS:不知道如何翻译,so总结一点,就是提供售后支持。
8、API太复杂了(你使用你自己定制的授权、协议、格式)
解决之道
- 使用REST(当前最流行的风格)
- 使用JSON格式(XML也还好)
- 保持务实:http://apigee.com/about/content/web-api-design
9、你的TTFHW(Time to (your) First Hello World)太长
解决之道
- 极好的开发者体验:http://developerexperience.org
- 在所有问题修正前,先说“Sorry”
10、你还没有从最好的学习到的
- 学习榜样的做法(Twilio,Stripe,GitHub.SendGrid)
- 保持进步
- 记住一句话:API是旅程,不是目的地