【发布时间】:2021-05-22 06:19:59
【问题描述】:
我正在使用 .Net core 3.1 并致力于在 Swagger 中记录 API 操作,并希望记录请求正文,以便向最终用户显示所有详细信息,例如数据类型、验证等。
目前,我正在对 xml cmets 中的架构进行硬编码,如下所示-
/// <summary>
/// Order Details
/// </summary>
/// <remarks>
/// Parameter's description:
///
/// {
/// "productName": string, -- Required
/// "isUsed: true,
/// "orderDate": "2021-02-19T08:43:10.300Z", -- Required
/// "discountDate": "2021-02-19T08:43:10.300Z"
/// }
/// </remarks>
/// <returns>Returns Order results</returns>
/// <response code="200">Order Placed</response>
[HttpPost]
[Route("Place Order")]
public ActionResult<OrderPlacingResult> PlaceOrder(OrderPlaceParam orderPlaceParam)
{
///
}
这给出了预期的结果,对于小型请求体是可行的。但是,如果请求包含大量参数,则不建议在描述部分对其进行硬编码。
谁能建议一种更好的方法来记录参数,以便提供它在架构中提供的所有详细信息。
请注意请求没有实际参数,我想记录请求正文。
【问题讨论】:
-
你能发布如何在启动configureServices中添加Swagger吗?
-
@SaeedEsmaeelinejad 我在 configureServices 中使用 AddSwaggerGen
标签: .net-core swagger asp.net-core-webapi swashbuckle.aspnetcore