【问题标题】:How to make a jax-rs end point accept any type of http request?如何让 jax-rs 端点接受任何类型的 http 请求?
【发布时间】:2015-06-12 09:49:47
【问题描述】:

标题说明了一切。

是否有任何请求类型注释可以做到这一点?

或者用@POST、@GET等所有必需的类型注释方法就足够了吗?

【问题讨论】:

    标签: http jax-rs resteasy


    【解决方案1】:

    简答:

    是的,您可以使用@OPTIONS@HEAD@GET@POST@PUT@DELETE 注释方法,并且应在所有这些方法上调用资源方法。

    长答案:

    你不应该! 每个 HTTP 方法都有它的语义。 @GET 是一种“安全”方法,因为它旨在读取资源。例如,@POST@DELETE 是“不安全的”,因为它们会更改资源的状态。

    网络之所以有效,是因为人们遵守这些规则。网络爬虫知道他可以安全地在他知道的每个 URI 上执行@GET。他永远不会在 URI 上使用@DELETE。如果您的方法更改了 @GET 上的某些内容,您可能会遇到问题。

    找到更多你不应该在这里的答案:Rest Services conventions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2013-07-13
      • 1970-01-01
      • 2015-07-23
      • 2012-12-29
      • 2023-03-09
      相关资源
      最近更新 更多