我正在使用 OpenAPI 和 Swagger 编写 C# .NET 8 应用程序。
我有一个特定的端点,其中定义的 JSON 请求示例需要具有特定的格式。就我而言,它被精简为一行,没有任何缩进、换行等。
查看 swagger.json 一切都很好,但是当 Swagger UI 读取此请求示例时,它会在 UI 中获得漂亮的 printet(重新格式化),并且在执行请求时,与在 Swagger 中使用 OpenAPI 定义的示例相比,它已经发生了变化.json.
有什么方法可以禁用此功能吗?
原因是,端点是 GitHub Webhook 端点。该示例应模拟来自 GitHub 的请求,并保持准确的 JSON/body 格式。由于有效负载使用共享密钥进行哈希处理并与提供的签名标头进行比较,因此验证机制不再接受传入请求。
目前,Swagger UI 总是漂亮地打印响应。有一个功能请求添加一个禁用漂亮打印的选项:https://github.com/swagger-api/swagger-ui/issues/4018