API有哪些用处-除了支持外部使用还能自动化测试!

290 阅读2分钟

API的好处

抽象性并不是API提供的唯一好处。让我们来探讨一下你可以通过使用获得的一些最好的好处

外部使用

如果你的应用程序变得流行,其他技术可能会要求使用API来与你的系统进行交互。因此,你基本上会得到免费的宣传,并最终得到用户,因为它把你的产品介绍给了新的用户群体。

例如,网络应用可能包括一个 "用亚马逊购买 "的按钮,为客户提供一个简单的下一步。这提高了应用程序用户的客户体验。同时,亚马逊也受益于此,因为用户每次登录时都会接触到他们的品牌,即使是在非亚马逊的应用程序上。

安全性

由于API在系统之间起到了缓冲作用,它们允许你选择允许哪些行为,不允许哪些行为。用户可以根据他们的隐私偏好做出更多的定制选择,而不是全部或没有。

例如,你可能想使用一个应用程序的Twitter API集成,在社交媒体上发布照片,但不希望该应用程序知道你的位置。通过API,你可以使用一种服务(发布)而不自动允许另一种服务(位置共享)。因为有一个设定的API可以访问移动位置,所以操作系统很容易识别它的尝试并请求用户批准。这种选择将使你的终端用户更舒适,使他们的体验更好。

更快的生产

API使程序员更容易快速构建应用程序,因为它们简化了他们必须考虑的设备数量,并允许他们导入外部API以增加某些关键功能。例如,你可以创建一个应用程序,让用户找到他们所在地区的新兴艺术家的活动。

这些开发者的主要兴趣应该是确保活动创建系统运行良好,用户可以轻松地浏览结果。虽然他们仍然需要一个地图和销售系统,但他们可以使用合作伙伴的API,如谷歌地图API来渲染一个准确的地图,并使用Salesforce电子商务API来处理销售。

自动化

API对于自动化测试也是非常有用的。以前,测试人员不得不依靠自定义脚本、外部网络服务和直接集成来处理他们的测试需求。虽然这在小范围内可行,但直接集成使测试环境在处理不同的工具时不灵活,并限制在低数量的测试中。API提供的抽象允许测试人员在XML或JSON文件中创建一般的测试套件,并在与他们的API集成的任何系统上使用它们。