【发布时间】:2015-06-12 09:49:47
【问题描述】:
标题说明了一切。
是否有任何请求类型注释可以做到这一点?
或者用@POST、@GET等所有必需的类型注释方法就足够了吗?
【问题讨论】:
标题说明了一切。
是否有任何请求类型注释可以做到这一点?
或者用@POST、@GET等所有必需的类型注释方法就足够了吗?
【问题讨论】:
简答:
是的,您可以使用@OPTIONS、@HEAD、@GET、@POST、@PUT、@DELETE 注释方法,并且应在所有这些方法上调用资源方法。
长答案:
你不应该! 每个 HTTP 方法都有它的语义。 @GET 是一种“安全”方法,因为它旨在读取资源。例如,@POST 和 @DELETE 是“不安全的”,因为它们会更改资源的状态。
网络之所以有效,是因为人们遵守这些规则。网络爬虫知道他可以安全地在他知道的每个 URI 上执行@GET。他永远不会在 URI 上使用@DELETE。如果您的方法更改了 @GET 上的某些内容,您可能会遇到问题。
找到更多你不应该在这里的答案:Rest Services conventions。
【讨论】: