SwaggerUI 删除显示错误参数的端点
SwaggerUI delete endpoint showing wrong parameter
我的 SwaggerUI 显示错误的删除端点参数。我正在传递一个要删除的对象,但在 SwaggerUI 中,显示的参数是对象的 ID。有办法纠正这个问题吗?
Api方法:
[SwaggerResponse(HttpStatusCode.OK)]
public IHttpActionResult Delete([FromBody]CargoApiDTO cargoDto)
我确实考虑过我是否应该post这个作为答案,因为它没有直接回答问题。
话虽这么说,但我认为您的做法是错误的。 DELETE 请求显然将删除请求传递给端点。因此它不需要整个对象。
想想你需要删除什么,你只需要你想要删除的资源的唯一标识符。我想 Swagger 正试图为您指明正确的方向。
即使您传递整个对象,最后您也只会从整个 DTO 中提取 ID,这使得通过网络传输大量数据毫无意义。
所以,改变你的端点,只有id作为参数,Swagger不会再混淆了。
我的 SwaggerUI 显示错误的删除端点参数。我正在传递一个要删除的对象,但在 SwaggerUI 中,显示的参数是对象的 ID。有办法纠正这个问题吗?
Api方法:
[SwaggerResponse(HttpStatusCode.OK)]
public IHttpActionResult Delete([FromBody]CargoApiDTO cargoDto)
我确实考虑过我是否应该post这个作为答案,因为它没有直接回答问题。
话虽这么说,但我认为您的做法是错误的。 DELETE 请求显然将删除请求传递给端点。因此它不需要整个对象。
想想你需要删除什么,你只需要你想要删除的资源的唯一标识符。我想 Swagger 正试图为您指明正确的方向。
即使您传递整个对象,最后您也只会从整个 DTO 中提取 ID,这使得通过网络传输大量数据毫无意义。
所以,改变你的端点,只有id作为参数,Swagger不会再混淆了。