我希望模拟来自我的应用程序的api调用,并托管模拟,这样我的测试就可以在不调用真正api的情况下工作。有一种叫restbird的服务就是这样做的,但对我来说还远远不够理想。如果你想合作,你必须由你自己主持这项服务。此外,它还存在一些错误,比如没有显示调用的历史记录,或者当它无缘无故发送服务器错误时。我想要一个比这个更有力的服务。
我认为唯一适合的服务是SwaggerHub,它看起来很健壮,它有虚拟服务器,而且总的来说它非常受欢迎。但是唯一的问题是我无法从我的应用程序中找到记录api调用的方法。那么,如何记录SwaggerHub?的api调用?
发布于 2021-12-28 15:46:46
SwaggerHub本身目前不存在任何功能来记录工具中从Swagger模块发出的API调用。这是开源Swagger工具的一个限制。
我能推荐的是你使用Swagger检查工具。Swagger检查器可以用于从客户端进行API调用,保存请求和响应,甚至根据请求/响应为您生成一个OpenAPI文件。如果您创建了一个帐户并登录,您甚至可以将您的API调用保存到collection以供以后使用。
发布于 2022-06-30 17:35:50
也值得考虑使用ReadyAPI的虚拟化模块来处理这个用例。使用ReadyAPI虚拟化,您可以从浏览器记录事务,从记录的事务或现有的API定义构建模拟服务,然后使用VirtServer托管模拟服务。
ReadyAPI是SmartBears API生命周期产品的一部分,因此这两个工具之间存在集成。例如,您可以将API从Swaggerhub直接移植到ReadyAPI,并且可以使用ReadyAPI中构建的模拟服务在Swaggerhub中进行动态模拟。
您可以在这里找到有关ReadyAPI虚拟化的更多信息:https://smartbear.com/product/ready-api/api-virtualization/
我意识到这是一个非常晚的回应,但希望这些信息是有用的。
https://stackoverflow.com/questions/61245072
复制相似问题