Я использую Swagger для WebApi 5.5.3 пакета nuget для документации API. В пользовательском интерфейсе swagger отображается необязательный параметр для необязательного параметра.Как пометить параметр api как необязательный для пользовательского интерфейса Swagger для Web API 2?
Я попробовал XML-комментарий в Visual Studio. Ниже приведен метод API, что я хочу, чтобы документ:
/// <summary>
/// Gets the history.
/// </summary>
/// <param name="currentPageIndex">Index of the current page.</param>
/// <param name="pageSize">Size of the page.</param>
/// <param name="lastSyncDate">The last synchronize date.</param>
/// <returns></returns>
[HttpGet]
[Route("GetHistory/{currentPageIndex}/{pageSize}")]
public IHttpActionResult GetHistory(int currentPageIndex, int pageSize, DateTime? lastSyncDate)
{
var response = _myRepo.GetData();
if (response == null)
return BadRequest(Messages.InvalidPageIndex);
return Ok(response);
}
Он показывает lastSyncDate в качестве параметра запроса, но это требуется в то время как я пометил его как обнуляемый параметр.
Я также пробовал делать currentPageIndex как nullable в xml, а также маршрут, но все же все свойства отображаются по мере необходимости. Пожалуйста помоги.
Просто добавьте '= null' к последнему аргументу. – venerik
Спасибо @venerik, это действительно помогло мне. Решили проблему. –