zoukankan      html  css  js  c++  java
  • API文档最佳实践

    如果一个好的API不知道如何使用,那么它就变得毫无用处,这就是为什么文档对于API经济的成功至关重要。创建和维护易于阅读,并为消费者带来成功的良好文档非常具有挑战性。创建出色的文档需要付出努力和耐心,但对API的采用和可维护性有直接的影响。通过选择正确的API文档工具,可以大大简化API的文档编写工作。

    基本API文档部分

    身份验证

    大多数API都有身份验证方案,用户在访问API之前必须进行身份验证。确保此部分有适当的文档记录,并帮助用户根据API成功地进行身份验证。

    错误消息

    错误消息很重要,因为当最终用户以错误的方式与API服务集成时,错误消息可以提供帮助。说明错误标准,并提供有关最终用户遇到错误时如何克服这些错误的解决方案。

    资源

    注意API的资源及其相关的请求和响应周期。资源是API的核心组件,用户会不断与之交互。列出API公开的所有资源,并了解使用者如何集成。最终了解如何更好地记录这些资源下的请求和响应。

    使用条款

    这是消费者与企业之间的法律协议,定义了消费者在理想情况下应如何使用服务。包括最佳实践下的API限制,以及条款和条件。还需要明确说明约束,以便消费者了解什么是允许的API使用和实践。

    变更记录

    详细说明API的更新和版本,以及对API使用者的影响。帮助消费者了解API的稳定性,并查看是否需要对有效的API调用进行任何更改。

    避免行话

    许多使用API的人可能并不熟悉术语。文档应该适合“技术含量高”的开发人员以及技术含量较低的决策者(如产品经理)。技术编写团队犯的一个大错误是认为他们的受众是完全技术化的,并且完全了解如何使用API。 通过以简明的语言撰写文档,并为每个资源提供易于理解的说明。避免使用过多的技术行话,以一种对API或行业不熟悉的人容易理解的方式编写。如果确实有技术或特定领域的行话,请将该特定项目链接到进一步的说明这些术语的文档。这确保API的清晰度和完整性,帮助使用者了解某些调用存在的原因,并避免在参数、头和响应的细节中迷失方向。

    处理请求和响应

    对于最终用户而言,当他们试图将服务集成到应用程序中时,拥有更多的可用信息永远不是问题。记录API可以提供的每个调用,以及有关参数和响应的上下文。响应内容是消费者的指南,指导他们是否能成功调用,或者提供错误消息来帮助他们成功调用服务。API用户应该确切地知道成功的API调用会带来什么。不仅要考虑XML或JSON之类的格式,还要考虑HTTP标头,错误代码和消息。参数和响应中的示例也很重要。在API应该返回的每个对象中提供示例,以及用户可以为成功的API调用添加的参数示例。

    使用信息武装文档

    可以为用户提供其他信息和资源,以便用户可以成功使用API。出色的API文档不仅仅是基本内容,而是要确保用户和潜在客户尽快通过API获得成功。可以使用其他资源来补充文档,例如:

    入门指南

    《入门指南》详细介绍了如何快速开始使用API。指南中的重点应该是确保消费者尽快使用API,并在整个过程中与用户保持联系。

    SDK和库

    代码库可帮助开发人员快速调用不同的资源。使用不同语言的快速简便方法来与API配合使用,可以使开发人员更轻松地使用API。SDK很难构建,对于发布来说并不重要,但可以极大地提高API的采用率。如果业务模型是公共的、开放的API模型,那么拥有SDK是与开发者社区互动的好方法。在这种情况下,如果开发人员在SDK和API中发现了价值,那么他们很有可能会在SDK和API的基础上进行构建,或者也添加更多的库。Eolinker可以帮助团队直接从API文档快速生成代码。

    交互式控制台

    鼓励潜在客户使用API控制台测试他们在API文档中阅读的内容,控制台使用户更加轻松入门。创建一个控制台或沙箱环境以使人们与API进行交互是一项相对简单的工作,但在帮助开发人员直观地了解API的价值方面却有很大的帮助。

    好的API文档可以解决许多问题

    我们一直认为API文档是一个强大的工具。API文档是使用API时获得良好开发人员体验的基础。流行的API管理平台(如Eolinker)使团队能够自动执行文档编制过程,并在使用API方面获得出色的整体体验。 可以Eolinker官网:www.eolinker.com探索API文档功能,或者尝试使用。

  • 相关阅读:
    Anaconda和Pycharm的安装和配置
    使用XAMPP集成开发环境安装Apache、PHP的配置说明
    新兴内存技术准备突围
    使嵌入式系统调试更容易:有用的硬件和软件提示
    保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事
    关键任务应用程序依赖于故障保护存储器
    模拟内存计算如何解决边缘人工智能推理的功耗挑战
    如何为嵌入式应用选择适当的SSD
    Imec推出高性能芯片的低成本冷却解决方案
    交换机应用寻找10个完美的因素
  • 原文地址:https://www.cnblogs.com/dc20181010/p/14744297.html
Copyright © 2011-2022 走看看