SwaggerUI удаляет конечную точку, показывая неправильный параметр - PullRequest
0 голосов
/ 29 мая 2019

Мой SwaggerUI показывает неверный параметр для удаления конечной точки.Я передаю объект для удаления, но в SwaggerUI показанный параметр является идентификатором объекта.Есть способ исправить это?

Метод API:

[SwaggerResponse(HttpStatusCode.OK)] public IHttpActionResult Delete([FromBody]CargoApiDTO cargoDto)

enter image description here

1 Ответ

0 голосов
/ 29 мая 2019

Я подумал, должен ли я публиковать это как ответ, так как это не дает прямого ответа на вопрос.

При этом, я думаю, вы поступаете неправильно.Запрос DELETE, очевидно, передает запрос на удаление конечной точке.Как таковой, он не нуждается в целом объекте.

Подумайте, что вам нужно что-то удалить, все, что вам нужно, это уникальный идентификатор ресурса, который вы хотите удалить.Я думаю, что Swagger пытается указать вам правильное направление.

Даже если вы пропустите весь объект, в конце вы извлечете только идентификатор из всего вашего DTO, что делает бессмысленной передачу потенциальномножество данных по сети буквально за ничто.

Итак, измените свою конечную точку, используйте только идентификатор в качестве параметра, и Swagger больше не будет смущен.

...