1、有时候生成的Get请求中,Parameter Type的类型有的为Path,有的为query
2、原因,因为路由配置如下,所以当参数中为Get(long id)时,与下面的{id}匹配, 生成的请求是xxx/Get/2,在Swagger中Parameter Type的类型就为Path
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
3、如果需要为XXX/Get?id=2,则参数不要用Id,改为其他名称(如:infoId)即可。