【发布时间】:2020-11-25 02:41:39
【问题描述】:
如果您使用 C# XML doc cmets,并且您有一个 param 来提供函数参数的描述,那么您如何提供示例值(例如 "San Francisco" 或 5)?
这是一个例子:
/// <summary>
/// Lookup EAN barcode value, return product data
/// </summary>
/// <remarks>Lookup an input EAN barcode and return key details about the product</remarks>
/// <param name="value">Barcode value</param>
/// <returns>JSON describing matching product data to the entered barcode</returns>
[HttpPost, Route("ean")]
public BarcodeLookupResponse EanLookup([FromBody]string value)
在这里,对于名为“value”的参数,我想提供一个示例 EAN 条形码,例如“QN1318481”记录一个示例值(不是示例代码sn-p)
【问题讨论】:
-
@RufusL 在
<param>中间使用<example>可以吗? -
@RufusL 感谢您的反馈。我在上面添加了一个示例和说明。真的,我正在尝试为参数提供示例值,而不是示例代码 sn-p
-
这是用于编辑器中的智能感知吗?抱歉,我仍然不清楚你想要得到什么输出,以及在哪里。怎么样:
/// <param name="value">Barcode value (i.e. "QN1318481")</param>?另外,您可以考虑将参数命名为barcode而不是value,以使其更清晰。 -
@RufusL 我想提供示例值,因为这是一个 API,我们正在使用 Swagger 生成 OpenAPI 文档,并且 OpenAPI 文档支持“示例值”。由于我们的 OpenAPI 是从 doc cmets 生成的,所以想看看有没有办法。你是说没有办法做到这一点?
-
不,我在上一条评论中提供了一个示例。但这是您第一次提到有关 OpenAPI 及其“示例值”支持的任何内容(我对此一无所知)。您可能应该使用这些重要细节更新您的问题,并将 OpenAPI 标记添加到您的问题中。