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

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

时间:2023-03-12 22:40:02 科技观察

【.com快译】充分利用REST的API风靡一时,创建、测试和管理此类API的工具也风靡一时。无论您是API新手还是入门专家,都有许多服务可帮助您将API从概念转变为生产,其中许多是免费的。这里有一些处理API的免费服务。有些是嵌入式应用程序,可简化组装或测试API的任务。其他是完整的专业API管理服务的入门版本,您可以先试用;如果需要,升级到更专业(付费)的服务。1.AmazonAPIGatewayFreeTierforAWS让开发者可以免费享受AWS提供的大部分服务,包括AmazonAPIGateway。免费的AmazonAPIGateway适用于每月最多100万次API调用,并且仅持续一年,但足以让您入门。AmazonPanelGateway的完整付费版本让您可以使用元工具,例如流量管理、API版本管理,以及监控基于AmazonEC2和AWSLambda或“任何网络应用程序”前端API构建的应用程序包的所有部分。链接:https://go.skimresources.com/?id=111346X1569476&xs=1&isjs=1&url=http%3A%2F%2Faws.amazon.com%2Fapi-gateway%2F&xguid=01CV43NG31B1BFCN3C2FYJ8J85&xuuid=946ba2d811745559b6bd2f2b3f810a14&xsessid=&xcreo=0&xed=0&sref=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F3410586%2F13-free-tools-for-api-design-development-and-testing.html&xtz=-480&jv=3.21.8-stackpath&bv=2.5.12.APImetricsAPImetrics是API监控和警报服务,包括可视化API设计器,支持REST和SOAPAPI(简化从后者到前者的转换),允许按顺序触发多个API调用并进行到下一个调用的工作流系统根据需要分阶段但是仪表板的任何组件都可能出错。没有免费版本,但该公司确实提供各种服务的14天免费试用。基本计划提供每天500次通话,每月最多15,500次通话,每月收费15美元。链接:http://apimetrics.io/3.AssertibleAssertible允许您创建简单的测试或断言来监控生产中的API。可以从常见的第三方格式导入API,包括Swagger、Postman和curl。如果您在默认域之外进行测试,您可以按各种标准对测试进行分组,并使用单独的环境参数(例如暂存和生产)或可选的SSL验证来执行它们。您还可以按计划或通过触发器执行Assertible测试,并将测试状态发布到GitHub。个人计划是免费的,但它只允许两个Web服务,每个服务10个测试,并保留1000个结果。付费计划起价为每月25美元,并提高了许多使用上限,允许更频繁地运行测试。链接:https://assertible.com/4.BlazeMeterBlazeMeter是一种提供实时报告的API负载测试服务。其他优势包括地理分布式负载测试,这意味着您可以从多个大陆的服务器生成流量,并支持使用ApacheJMeter创建的测试。BlazeMeter的免费版本允许您每月运行10次测试(每次最多20分钟),最多支持50个并发用户,共享负载生成器并将数据保存一周。计费计划起价为99美元,支持1,000个并发用户、每年200次测试和三个月的数据保留。链接:https://www.blazemeter.com/5.Httpbin.orgHttpbin.org为您提供了一个HTTPAPI端点响应列表,适用于测试或调试发送请求的前端。您可以使用URL参数配置响应,而不是通过Web界面配置响应。因此很容易使服务的使用自动化。例如,/links/:n端点允许您请求带有n个HTML链接的网页——例如测试网络抓取工具。Httpbin在类似MIT的许可下也有一个Python包。链接:http://httpbin.org/6.IBMAPIConnect与AWS一样,IBMCloud提供免费版本,该版本足够可靠,可以让开发人员体验可用的服务,但不够全面,无法构建完整的生产级应用程序.与AWS一样,IBMCloud在免费版本的IBMAPIConnect上提供API管理工具。IBMAPIConnect最初只是一个用于创建API并将它们连接到实际代码的工具。今天,它还包括用于执行API端策略、鼓励发现、创建可组合API设计和“将云服务与企业记录系统集成”的工具。该服务有一个免费版本,您每月可以调用50,000次API——对于试运行来说绰绰有余。请注意,IBMCloud会在30天不活动后自动删除任何免费版服务,因此如果您不使用它就会丢失它。链接:https://cloud.ibm.com/catalog/services/api-connect7.JsonStubJsonStub是一个Web界面,可让您创建API端点的快速模型,这些端点返回静态文本(例如JSON响应)以测试前端查询数据。这不是很复杂。JsonStub正是您所需要的,正如JsonStub主页上写的那样:“您在开发前端的同时模仿后端。”链接:http://jsonstub.com/8.Loader上线的时候怎么知道面向公众的API是上线的,会不会瞬间灾难性的失败?唯一的方法是测试它在重负载下的表现。通过Loader的web接口或API创建目标主机端点,测试结果会通过浏览器页面实时发送给你。该服务的免费版本允许您一次测试目标主机一分钟,每次测试最多10,000个模拟客户端和两个URL。付费计划起价为每月99.95美元,并取消了大部分使用限制。链接:https://loader.io/9.MockableMockable是另一个用于模拟REST和SOAP端点的简单服务。基础版永久免费,包括对模拟的HTTPS支持,但删除三个月内未使用过的任何路由,日志仅保留24小时或5MB,每组三人最多只能创建10个模拟。最重要的是,您甚至无需注册即可试用。进入管理控制台后,系统会自动为您创建一个临时帐户。链接:https://www.mockable.io/10.MockbinMockbin来自API专家Mashape(现为Kong),允许您创建用于测试的模拟端点。端点可以使用任何HTTP方法,以JSON、YAML、XML或HTML格式返回结果,将CORS标头附加到响应中,并记录和检查调用流量。HAR格式的数据也可以用于自动生成HTTP响应,因此模拟更接近工作服务器返回的实际结果。Mockbin也是一个具有宽松许可证的开源项目。链接:http://mockbin.com/11.PyresttestPythonRestTesting(简称Pyresttest)是一个用于基准测试和REST测试API的Python工具。测试以简单的YAML或JSON格式定义,可以集成到工作流中或使用传统的Python编程机制进行扩展。缺点:Pyresttest仅初步支持Python3,并且自2016年以来一直没有更新。链接:https://github.com/svanoort/pyresttest12.RestletStudioRestletStudio被称为“API设计的WebIDE”,它使用一套可视化的工具来描述API。除了设置方法或查询参数外,该功能还包括自动生成API框架代码,甚至自动生成客户端SDK。支持Swagger和RAML。事实上,您可以在处理API时在Swagger和RAML之间切换。免费计划仅支持一个API,但您可以获得无限次测试调用、10MB存储数据和1000次生产环境调用。没错,您可以使用免费版本部署到生产环境,尽管不支持CI/CD或自定义域名等机制。链接:https://restlet.com/13.RunscopeRunscope提供了一个基于Web的工具包,用于测试API以确保它们正常运行、返回有效数据并且可以被调试。可以使用Swagger2.0API定义标准和一系列其他常见格式(包括Runscope用于其自己的测试产品的格式)导入测试场景。没有免费版本,但除定制企业版之外的所有定价计划都提供14天免费试用。链接:https://www.runscope.com/pricing-and-plans原标题:API设计、开发和测试的13款免费工具,作者:SerdarYegulalp来源:.com]