我已在 Web API 应用程序上成功实现了 Swashbuckle/Swagger,但对输出并不满意。
我的 Web api 方法之一(企业事件日志记录工具)接受复杂对象值的 JSON 对象。
问题在于,当存在可以使用的可接受值的选定列表时,参数会列为字符串对象。我设置了默认值,以便如果发送的内容不正确,我会设置为默认值。
我想我可以添加其他返回可接受值的服务调用,但我宁愿不这样做。
我确实在 Swashbuckle 上实现了架构部分来设置有效的“示例”对象,但它只列出了可能一百种不同组合中的一种。
我能给出的关于这个问题的最好例子如下:
EnterpriseEvent {
EventType (string, optional),
SourceSystem (string, optional),
Company (string, optional),
Interface (string, optional),
TransactionType (string, optional),
EventDateTime (string, optional),
EventXML (Array[Object], optional),
Operation (string, optional),
LoggingLevel (string, optional)
}
SourceSystem 可接受的值类似于“Accounting”或“Payments”或“Portal”。公司的可接受值可以是“子公司 1”或“合作伙伴 1”。
我可以在 Swashbuckle/Swagger 中添加一些内容以将其输出到某个地方吗?