12个免费的API设计、开发和测试工具

这些免费和免费层的服务和开源实用程序将使您的api立即启动并运行,并保持它们平稳运行。

RESTful api的兴起伴随着创建、测试和管理它们的工具的兴起。无论你是一个构建第一个API的新手,还是一个在棘手的截止日期前赛跑的专家,你都有一系列的服务来帮助你将API从概念带到生产中。其中很多都是免费的。

下面是一些使用api的免费服务示例。有些是快速而不干净的应用程序,可以简化组装或测试API的工作。其他的是成熟的、专业级别的API管理服务的入门级,您可以从试用基础开始,并在需要时逐步发展到更高水平的(付费)服务。

Amazon API Gateway

AWS免费层为开发者提供了免费访问AWS提供的大部分服务的机会——包括亚马逊API网关。您的免费Amazon API Gateway每月最多可以调用100万个API,并且只持续一年,但这足以让您开始使用。

完整的付费版本Amazon API Gateway允许您为构建在Amazon EC2、AWS Lambda或“任何web应用程序”上的应用程序构建前端API,使用元工具,如流量管理、API版本控制和监视包的所有部分。

APImetrics

APImetrics是一个API监控和警报服务,包括一个可视化API设计器,支持REST和SOAP API(方便从后者转移到前者),一个工作流系统,允许多个API调用按顺序触发,并为所有需要正确但可能出错的事情提供仪表板。虽然没有免费的层级,但该公司提供了14天的各种服务层级的免费试用。最低套餐每月最多可以打2万个电话,费用为每月18美元,但所有的通话结果都会无限期保存,所以你不必单独付费。

Assertible

Assertible允许您设置简单的测试或断言,以监视生产中的api。您可以从常见的第三方格式导入api,包括Swagger、Postman和curl。您可以根据各种标准对测试进行分组,并使用各种环境参数(例如,登台vs.生产)执行它们,或者使用可选的SSL验证(如果您在默认域之外进行测试)。你可以按照计划或通过触发器的方式执行可断言的测试,并将测试状态发布到GitHub。

个人计划是免费的,但只允许两个web服务,每个服务10个测试,保留1000个结果。每月25美元起的付费计划提高了使用上限,并允许更频繁地进行测试。

BlazeMeter

BlazeMeter是一个提供实时报告的API负载测试服务。其他优点包括地理分布式负载测试,这意味着您可以从多个大洲的服务器生成流量,并支持Apache JMeter创建的测试。可以组装和生成模拟服务和测试数据,使您的测试更真实,反映实际使用情况。

BlazeMeter的免费层允许您每月运行10个测试(每个测试最多20分钟),最多有50个并发用户,一个共享负载生成器,以及一周的数据保留时间。付费计划起价为每月99美元,可同时使用1,000名用户,每年测试200次,数据保留3个月。

Httpbin.org

Httpbin.org为您提供了一组HTTP API端点响应,这些响应对于测试或调试发送请求的前端非常有用。与通过web界面配置响应不同,您可以通过URL参数配置响应。这使得服务的使用很容易实现自动化。

例如,/links/:n端点允许你请求一个带有n个HTML链接的网页——例如,作为一种测试网页抓取器的方式。驱动该服务的软件,Httpbin,也可以在类似mit的许可下作为Python包使用,因此您可以在本地托管它。

IBM API Connect

与AWS一样,IBM Cloud提供了一个免费层,它足够健壮,可以让开发人员体验到可用的功能,但还不足以构建成熟的生产应用程序。和AWS一样,IBM Cloud在这个免费层提供了一个API管理工具,IBM API Connect。

IBM API Connect最初只是一个创建API并将它们连接到实时代码的工具。如今,它还包括一些工具,用于围绕API执行策略、鼓励发现、创建复合API设计,以及将云服务与企业记录系统集成。该服务每月有50,000个API调用,这已经足够让人尝试了。请注意,IBM Cloud在30天不活动后自动删除任何免费层服务,因此使用它或失去它。

JSONPlaceholder

想要测试带有一些假数据的API读取系统吗?JSONPlaceholder提供了许多端点,这些端点以几种常见的方式提供假数据—向留言板发布消息、评论、图像、待办事项等等。所有结果都以JSON形式返回,并且支持所有HTTP方法(GET、POST、PUT等)。

Loader

用Loader的web界面或API注册一个目标主机的端点,测试结果将通过浏览器页面实时交付给你。该服务的免费版本允许您每次测试一个目标主机一分钟,最多可以测试10,000个模拟客户机,每次测试有两个url。付费计划的起价为每月99.95美元,取消了大部分的使用上限。

Mockable

Mockable是另一个用于模拟REST和SOAP端点的快速而复杂的服务。基本层是永久免费的,并包括对模拟的HTTPS支持,尽管在三个月内未使用的任何路由都会被删除,日志只保留24小时或5MB,并且只允许为每个三人团队创建最多10个模拟。最棒的是:你甚至不需要注册就可以尝试。当您进入管理控制台时,会自动为您创建临时帐户。

Mockbin

Mockbin.com是由API网关提供商Kong提供的,它允许您创建用于测试的模拟端点。端点可以使用任何HTTP方法,以JSON、YAML、XML或HTML格式返回结果,将CORS头附加到响应中,并记录和检查调用流量。HAR格式的数据也可以用于自动生成HTTP响应,以便模拟更接近于从活动服务器返回的实际结果。Mockbin还可以作为一个自由授权的开源项目使用。

Runscope

Runscope提供了一个基于web的工具包,用于测试api是否正常运行、返回有效的数据,并且可以进行调试。您可以使用Swagger 2.0 API定义标准导入测试计划,以及大量其他常见格式,包括Runscope为其自己的测试产品使用的格式。没有免费层,但除了定制的企业层,所有定价计划都可以免费试用14天。

Swagger Inspector

Swagger Inspector,由Smartbear开发,类似于Httpbin,让你在浏览器中查询api,并保存结果供以后检查。Swagger Inspector不仅支持REST api,还支持SOAP和GraphQL。API的文档可以根据您执行的测试自动生成。免费计划支持三种API定义,付费帐户每月75美元起。

更多资讯内容请查看该链接:www.infoworld.com/article/341…