Swagger 是否可以基于body参数指定摆动路线

Swagger 是否可以基于body参数指定摆动路线,swagger,swagger-2.0,swagger-editor,swagger-codegen,Swagger,Swagger 2.0,Swagger Editor,Swagger Codegen,我有一个不完全是RESTful的现有API。我试图使用Swagger快速组装一个模拟服务器,这样我就可以不用依赖服务器就可以测试应用程序。当我开始编写yaml规则时,我意识到对于路由的子集,使用的是相同的端点,服务器解析主体json以准确确定请求是什么。有没有一种方法可以用招摇来模拟这种行为 (请不要评论API体系结构,它已经存在于产品中,我没有参与设计)无法定义共享同一URL的多个端点/行为 yml假定您有一个RESTful API。Swagger将为每个路由定义行为和有效负载,并且每个路由必

我有一个不完全是RESTful的现有API。我试图使用Swagger快速组装一个模拟服务器,这样我就可以不用依赖服务器就可以测试应用程序。当我开始编写yaml规则时,我意识到对于路由的子集,使用的是相同的端点,服务器解析主体json以准确确定请求是什么。有没有一种方法可以用招摇来模拟这种行为


(请不要评论API体系结构,它已经存在于产品中,我没有参与设计)

无法定义共享同一URL的多个端点/行为

yml假定您有一个RESTful API。Swagger将为每个路由定义行为和有效负载,并且每个路由必须具有唯一的路径。您不能使用Swagger通过同一URL表示多个路由,除非您要将它们全部合并并将它们表示为通用端点。这将需要您使用文档来描述行为,并且您将失去swagger的许多好处(令人愉快的UI和自动验证)。如果每个路由都有不同的输入有效负载,那么需要在相同的有效负载中定义所有字段,文档将描述每个场景中需要哪些字段

如果可能的话,考虑定义多个端点,然后将请求代理到同一个后端单路径。