如何在SwaggerHub中记录API调用以进行模拟?

vsikbqxv  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(193)

我想模拟我的应用程序的api调用,并托管这个模拟,这样我的测试就可以在不调用真实的的api的情况下工作。有一个叫restbird的服务可以做到这一点,但它对我来说还远远不够理想。如果你想合作,你必须自己托管这个服务。而且它也有一些错误,比如不显示调用历史记录。或者当它无缘无故地发送服务器错误时。我想要一个比这个更健壮的服务。
我认为唯一合适的服务是SwaggerHub,它看起来很健壮,有虚拟服务器,总体来说很受欢迎。但唯一的问题是我找不到记录应用程序的API调用的方法。那么我如何记录SwaggerHub的API调用呢?

g0czyy6m

g0czyy6m1#

SwaggerHub本身目前不存在任何功能来记录从工具内的Swagger UI模块进行的API调用。这是开源Swagger UI工具的一个限制。
我推荐你使用Swagger Inspector工具。Swagger Inspector可以用来从客户端调用API,保存请求和响应,甚至可以根据请求/响应生成OpenAPI文件。如果你创建了一个帐户并登录,你甚至可以将API调用保存到collection中以备将来使用。
swagger 的检查员:https://inspector.swagger.io/builder

0sgqnhkj

0sgqnhkj2#

使用ReadyAPI的虚拟化模块来处理这个用例也是值得考虑的。使用ReadyAPI虚拟化,您可以从浏览器记录事务,从记录的事务或现有的API定义构建模拟服务,然后使用VirtServer托管模拟服务。
ReadyAPI是SmartBears API生命周期产品的一部分,因此这两个工具之间存在集成。例如,您可以将API从Swaggerhub直接移植到ReadyAPI中,也可以使用ReadyAPI中内置的模拟服务在Swaggerhub中进行动态模拟。
您可以在此处找到有关ReadyAPI虚拟化的更多信息:https://smartbear.com/product/ready-api/api-virtualization/
我意识到这是一个非常晚的回应这个线程,但希望这些信息派上用场。

相关问题