如果你正在开发一个移动的应用,非常高的可能性这个应用是需要跟后端的 Web API 进行交互的,这个 API 可能是你们团队自己开发的,或者是第三方提供的。毫无疑问,在过去的这两三年里,API 已经成为企业和应用的催化剂,通过 API 可瞬间让设备和平台更具灵活性。
  在这片文章中,我们将谈谈关于 API 的质量以及如何通过 SmartBear 工具来确保 API 的质量
  背景
  一个移动应用(原生,混合或者网页),通过标准协议与其后端API交互,大多数基于HTTP和REST协议,使用JSON或者XML格式的数据。这些API可能是你们自己的或者来自于任何一个第三方(比如说Twitter或者Google Maps),可以直接从你的应用中调用或者通过你们的API后端间接调用:

  间接集成有如下几个优势:
  你的API后端选择返回给手机客户端的数据,减少宽带需求。
  你可以更改第三方API,而不需更新手机应用
  你可以在第三方API集中处理和隐藏错误和异常
  你可以在不影响客户的情况下,你可以换掉第三方API提供者(当然新的API提供者要提供一样的功能)
  你可以再API后端处理身份认证及API密钥--向客户隐藏逻辑
  直接集成有如下优势:
  第三方提供者的响应不需要通过中介,可以减少延迟
  可能使用对许多第三方API提供者开放的用户库
  更容易使用身份认证登入机制
  你还可以扩展更多优劣势——终根据你的需求和资源归纳。
  API后端自身既可以为Node.js或者Grails应用服务,也可以用于基于J2EE或.NET的面向服务的应用。底层数据有可以用关系型数据库操作,可以用NoSQL存储,也可以带有REST API。后端程序可以运行在本地服务器,也可以上传到虚拟云服务中。