我已经在我的 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 以将其输出到某处的吗?