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

时间:2014-10-27 15:33:53

标签: api rest http proxy

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

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

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

1 个答案:

答案 0 :(得分:7)

您有几个选择:

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