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

标签 api rest http proxy

我正在设计一个 REST 网络 API,但最近发现了一些奇怪的事情。

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

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

最佳答案

您有几个选择:

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

关于api - 如何处理阻止特定 HTTP 请求方法的代理服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591147/

相关文章:

ios - 领英 API : The token used in the OAuth request has been revoked

java - 当 Rest 请求 URI 太长时,通过 apache Camel 进行 GET HTTP 操作失败

ajax - 使用 Bigcommerce 向 API 发出 HTTP 请求时遇到问题

java - 浏览器发送 CONNECT 请求后,创建代理无法通过 SSL 正确建立隧道?

c - 如何让C程序发出HTTP请求并读取响应?

ruby-on-rails - Web API 服务器应该使用 session ID 和/或授权 token 吗?

api - 带有外部 ID 的 upsert 如何工作?

php - 将参数传递给分形更改器(mutator)变换方法

c# - 如何获取这个XmlAttribute

django Rest框架无法POST数据