如何处理阻止特定HTTP请求方法的代理服务器?

Bra*_*aek 8 api rest proxy http

我正在设计一个REST Web API,但最近发现了一些奇怪的东西.

显然,一些代理服务器阻止了特定的HTTP请求方法.在我的例子中,PUT和PATCH方法对于修改资源至关重要.这部分打破了我正在设计的API的功能......

在不破坏RESTful架构约束的情况下,是否有一种绕过此问题的好方法?在我看来没有,因为在通过HTTP设计REST Web API时,提倡完全使用HTTP动词...

Cod*_*ter 7

你有几个选择:

  • 忽略它.愿意使用配置错误的代理服务器打破(ir)web(体验)的人将不得不自己处理后果.
  • 请代理管理员将您的主机或其接受的方法列入白名单.
  • 重写您的API,"打破"REST原则.
  • 使用HTTPS,因此代理只会看到connect方法.