我正在集成一个 3rd 方 API,并且在一个步骤中他们将 JSON 数据发布到我们的服务器中。
内容类型是application/json,但有效负载实际上是 gzip 压缩的。由于内容类型,rails 在尝试解析数据时抛出 ActionDispatch::ParamsParser::ParseError 异常。
我计划编写一个机架中间件来捕获异常并尝试解压缩有效负载,但我只想为该特定操作执行此操作,有没有办法仅针对特定路由执行中间件?
更新
我已经考虑过模式匹配路径,但理想情况下,我想要一些更健壮的东西,以防将来路径发生变化。
更新
关于压缩的问题可以通过下面的马特评论更好地解决,并且路由在另一个问题中得到了回答,这个问题现在被标记为重复。