当前位置: 首页 > 科技观察

13个用于API设计、开发和测试的免费工具

时间:2023-03-12 22:41:47 科技观察

RESTfulAPI的兴起是因为创建、测试和管理它们的工具的兴起。无论您是否是API新手,都有一系列工具可以帮助您将API从概念转变为生产,其中许多工具甚至不需要您花一分钱。以下是使用API的免费服务示例。有些是快速应用程序,可简化组装或测试API的工作。有些是完整专业API管理服务的入门级工具,您可以试用它们并根据需要逐步升级到更专业级(付费)的服务。APImetricsAPImetrics是一种API监控和警报服务,包括可视化API设计器、对REST和SOAPAPI的支持(从后者到前者的简化)、允许按顺序触发多个API调用的工作流系统,以及一个仪表板。该公司提供各种服务级别的14天免费试用。每天最多提供500次通话,每月最多提供15,500次通话,每月收费15美元。AssertibleAssertible允许您设置简单的测试或断言来监控生产中的API。您可以从常见的第三方格式导入API,包括Swagger、Postman和curl。如果您在默认域之外进行测试,您可以按各种标准对测试进行分组,并使用各种环境参数(例如暂存与生产)或可选的SSL验证来执行它们。您可以按计划或通过触发器执行Assertible测试,并将测试状态发布到GitHub。Personal是免费的,但它只允许两个Web服务,每个服务10个测试,并保留1,000个结果。付费版起价为每月25美元,增加了许多使用限制,并允许更频繁地运行测试。BlazeMeterBlazeMeter是一种提供实时报告的API负载测试服务。包括地理分布式负载测试,这意味着您可以从多个大陆的服务器生成流量,并支持使用ApacheJMeter创建的测试。BlazeMeter的免费层允许您每月运行10次测试(每次最多20分钟)、最多50个并发用户、共享负载生成器和一周的数据保留。对于付费用户,1,000个并发用户、每年200次测试和三个月的数据保留,每月99美元起。httpbin.orghttpbin.org为您提供了一系列HTTPAPI端点响应,可用于测试或调试发送请求的前端。您可以使用URL参数配置响应,而不是通过Web界面配置响应。这使得自动化服务的使用变得容易。例如,/links/:n端点允许您请求带有n个HTML链接的网页——例如,作为测试Webscraper的一种方式。Httpbin也可以在类似MIT的许可下作为Python包使用。IBMAPIConnectIBMCloud提供了一个功能强大的免费层,足以让开发人员了解可用的内容,但还不足以构建完整的生产应用程序。IBMCloud在该免费层IBMAPIConnect之上提供了一个API管理工具。IBMAPIConnect最初是作为创建API并将它们连接到实时代码的工具。今天,它还包括用于围绕API执行策略、鼓励发现、创建复合API设计以及“将云服务与企业记录系统集成”的工具。该服务每月有50,000次免费API调用。JsonStubJsonStub是一个Web界面,允许您创建API端点的快速模型,返回静态文本(例如JSON响应)以测试前端查询数据。JsonStub做你想做的事,正如JsonStub主页所说,“在开发前端的同时伪造后端”。Loader你怎么知道一个面向公众的API不会在它上线的那一刻就死了?只有通过测试其在高负载下的稳定性。通过Loader的web界面或API设置目标主机端点,测试结果将通过浏览器页面实时发送给您。该服务的免费版本允许您在一分钟内一次测试一台目标主机,每次测试最多可模拟10,000个客户端和两个URL。付费计划起价为每月99.95美元。MockableMockable是另一种用于模拟REST和SOAP端点的快速服务。基础层永远免费,包括对模拟的HTTPS支持。MockbinMockbin,允许您创建用于测试的模拟端点。端点可以使用任何HTTP方法,以JSON、YAML、XML或HTML格式返回结果,将CORS标头附加到响应中,并记录和检查调用流量。HAR格式的数据也可以用于自动生成HTTP响应,因此模拟更接近实时服务器返回的实际结果。Mockbin也可以作为免费许可的开源项目使用。PyresttestPythonRestTesting(简称Pyresttest)是一个用于基准测试和REST测试API的Python工具。测试以简单的YAML或JSON格式定义,可以集成到工作流中或使用传统的Python编程机制进行扩展。缺点:Pyresttest仅提供对Python3的初步支持,自2016年以来一直没有更新。RestletStudioRestletStudio被称为“用于API设计的WebIDE”,它使用一组可视化工具来描述API。除了设置方法或查询参数外,该功能还包括自动生成API的框架代码,甚至自动生成客户端SDK。支持Swagger和RAML。在处理API时,您实际上可以在Swagger和RAML之间切换。免费套餐仅支持一个API,但您可以获得无限数量的测试调用、10MB存储数据和1,000次生产调用。没错,您可以使用免费套餐部署到生产环境,尽管它不支持CI/CD或自定义域名。RunscopeRunscope提供了一个基于Web的工具包,用于测试API以确保它们正常运行、返回有效数据并启用调试。您可以使用Swagger2.0API定义标准以及一系列其他常见格式(包括Runscope用于其自己的测试产品的格式)导入测试计划。AmazonAPIGatewayAWS为开发人员提供了对AWS服务的免费API访问。您每月最多可以进行100万次API调用,而且只能持续一年,但足以让您入门。