选择平台之前,您应该询问有关API的15个问题

API选择问题

一个好朋友和导师给我写了一个问题,我想在这篇文章中使用我的回答。 他的问题更多地集中在一个行业(电子邮件)上,因此我已经概括了对所有API的回答。 他询问公司在选择之前应向供应商询问有关其API的哪些问题。

为什么需要API?

An 应用程序编程接口(API) 是计算机系统,库或应用程序提供的接口,以允许其他计算机程序对其进行服务请求,和/或允许在它们之间交换数据。

维基百科上的数据

就像您输入URL并在网页上获得响应一样,API是一种方法,系统可以在其中请求并获得响应以使它们之间的数据同步。 随着公司寻求数字化自我转型,通过API自动化任务是提高组织内部效率并减少人为错误的好方法。

API是自动化的中心,特别是在营销应用程序中。 在购买具有全面功能的优秀供应商时面临的挑战之一 API 开发资源和支出通常是事后才想到的。 营销团队或CMO可能会推动应用程序的购买,有时开发团队会得到很多投入。

通过API研究平台的集成功能所需要的不仅仅是简单的问题, 有API吗?

如果您使用的API的支持不完善或文档记录不好,将使您的开发团队发疯,并且集成可能会短缺或完全失败。 找到合适的供应商,您的集成将奏效,您的开发人员将很乐意为您提供帮助!

有关其API功能的研究问题:

  1. 功能差距 –确定可以通过应用程序编程接口使用其用户界面的哪些功能。 API具有UI没有的哪些功能,反之亦然?
  2. 鳞片 –询问打了多少个电话给他们 API 日常的。 他们有专用的服务器池吗? 数量非常重要,因为您要确定API是事后考虑还是公司战略的一部分。
  3. 技术文档 –索取API文档。 它应该很健壮,可以说明API中可用的每个功能和变量。
  4. 由社区驱动发展, –询问他们是否具有可用于与其他开发人员共享代码和想法的在线开发人员社区。 开发者社区是快速有效地启动开发和集成工作的关键。 您不是在利用公司的“ API专家”,而是在利用他们的所有客户,这些客户在集成解决方案时都经历过反复试验。
  5. REST与SOAP –问什么类型的 API 他们有……通常有REST API和Web服务(SOAP)API。 他们可能两者都在发展。 与任何一种集成都有好处和弊端……您应该熟悉集成资源(IT)的功能。
  6. 语言 –询问他们已成功与哪些平台和应用程序集成并请求联系,以便您可以从这些客户那里了解集成的难度以及API的运行状况。
  7. 限制 –询问供应商在每小时,每天,每周等方面的通话数量有哪些限制。如果您没有可扩展的供应商,则增长将受到客户的限制。
  8. 样本 –他们是否提供了代码示例库来轻松入门? 许多公司针对不同的语言和框架发布了SDK(软件开发套件),这将加快您的集成进度。
  9. 砂箱 –他们是否提供非生产端点或沙箱环境供您测试代码?
  10. 资源– 询问他们在公司内部是否有专用的集成资源。 他们是否有内部咨询小组可供集成? 如果是这样,请在合同中花一些时间!
  11. 确保用户 –他们如何使用API​​进行身份验证? 是用户凭证,密钥还是其他方法? 他们可以通过IP地址限制请求吗?
  12. 正常运行时间 –问他们 API 正常运行时间和错误率以及维护时间。 同样,解决这些问题的策略也很重要。 他们是否有内部流程将重新尝试 API 如果由于另一个过程而导致记录不可用,该怎么办? 这是他们在解决方案中设计的东西吗?
  13. SLA –他们有一个 服务水平协议 正常运行时间应超过99.9%?
  14. 路线图 –它们会将哪些未来功能集成到其API中?预期的交付时间表是什么?
  15. 集成 –他们开发了哪些产品集成或第三方已经开发了产品集成? 有时,当已经存在另一个产品集成并且正在支持该集成时,公司可以放弃对功能的内部开发。

这些问题的关键是集成将您“嫁接到”平台上。 您不想在不了解尽可能多的情况下与某人结婚,是吗? 当人们在不了解其集成能力的情况下购买平台时,就会发生这种情况。

除API之外,您还应该尝试找出它们可能具有的其他集成资源:条形码,映射,数据清理服务,RSS,Web窗体,小部件,正式合作伙伴集成,脚本引擎,SFTP删除等。

3条评论

  1. 1
  2. 3

你觉得呢?

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.