zoukankan      html  css  js  c++  java
  • 开发者讨厌你API的十个原因

    PS:原文是PDF(E文),原书名称:10ReasonsWhyDevelopersHateYourAPI

    1、文档的吸引力太弱

    解决之道

    1. 采用大图片:示例站点
    2. 文档清晰度:示例站点
    3. 文档易于查找:示例站点
    4. 生动的文档:
      1. Swagger
      2. I/O Docs
      3. 采用RAML(RESTful API 模型语言) RAML官网

    2、您的沟通技能需要工作(你不能保证开发者始终被通知到)

    解决之道

    1. 使用变更日志:http://developer.github.com/changes/
    2. 使用路线图:https://developers.facebook.com/roadmap/
    3. 采用发布日志:http://techblog.constantcontact.com/api/release-updates
    4. 使用博客(Blog):http://aws.typepad.com/
    5. 使用论坛(Forum):http://stackoverflow.com/questions/tagged/soundcloud
    6. 邮件通知

    3、你不能使API使用简单

    解决之道

    1. 说明你是做什么的:https://www.twilio.com/voice/api
    2. 支持快速注册:https://manage.stripe.com/register
    3. 使用step1-step2-step3说明使用步骤:示例站点
    4. 提供快速入门手册:https://www.twilio.com/docs/quickstart
    5. 提供免费版或者免费试用版:https://parse.com/plans
    6. 提供丰富的SDK(支持多种开发语言)
    7. 使用GitHub :https://github.com/OneNoteDev

    4、没有提供法律申明

    解决之道

    1. 要明确权利与义务:http://500px.com/terms
    2. 编写使用协议:https://www.etsy.com/developers/terms-of-use
    3. 申明越短越好:http://googledevelopers.blogspot.com
    4. 申明要想长远:https://developers.google.com/youtube/terms
    5. 分享你的财富:http://slideshare.net/jmusser

    5、你的API不可靠(慢、错误、不可靠)

    API会被停运(Outage)、Bug、速率(Rate limit)、变更(包含有计划的变更和未被文档跟踪的变更)、ToS违规、Provider biz change、网络等原因影响。

    不要让API返回未知的错误信息,让用户迷惑。

    解决之道

    1. 使用状态页:http://status.aws.amazon.com/
    2. 监控API:http://www.apiscience.com
    3. 不要隐藏API的变化,如停运:http://blog.akismet.com

    6、没有提供能帮助我调用成功的工具

    解决之道

    1. 提供开发者仪表板:https://manage.stripe.com/test/dashboard
    2. 提供 Debug/Log 等日志:示例站点
    3. 提供用于测试的沙盒环境:https://www.twilio.com/user/account
    4. 提供Playground:https://developers.google.com/oauthplayground
    5. 提供测试控制台:https://apigee.com/providers

    7、只管销售,但不提供售后服务

    解决之道

    1. Evangelists:http://sendgrid.com/developers
    2. Events:https://www.twilio.com/conference
    3. Hackathons
    4. PS:不知道如何翻译,so总结一点,就是提供售后支持。

    8、API太复杂了(你使用你自己定制的授权、协议、格式)

    解决之道

    1. 使用REST(当前最流行的风格)
    2. 使用JSON格式(XML也还好)
    3. 保持务实:http://apigee.com/about/content/web-api-design

    9、你的TTFHW(Time to (your) First Hello World)太长

    解决之道

    1. 极好的开发者体验:http://developerexperience.org
    2. 在所有问题修正前,先说“Sorry”

    10、你还没有从最好的学习到的

    1. 学习榜样的做法(Twilio,Stripe,GitHub.SendGrid)
    2. 保持进步
    3. 记住一句话:API是旅程,不是目的地
  • 相关阅读:
    C语言程序设计习题参考答案
    C语言程序设计 数据类型转换
    C语言程序设计 练习题参考答案 第二章
    计算机等级考试二级C语言考试复习五要点
    计算机等级考试二级快速复习法
    C语言程序设计 辗转相除法
    ReportViewer (RDLC) 中的换行符是什么
    关于axis2中对soapfault的处理的一个小bug
    java多线程中利用优先级来分配CPU时间的实例
    马云演讲
  • 原文地址:https://www.cnblogs.com/humin/p/3979572.html
Copyright © 2011-2022 走看看