Java 在泽西岛,我可以将GET转换为服务器上的POST吗?

Java 在泽西岛,我可以将GET转换为服务器上的POST吗?,java,rest,url,jersey,Java,Rest,Url,Jersey,我正在研究: Java web应用程序 球衣/休息 爪哇8 我有一个实体列表,对于每个实体,用户都有一个在服务器上创建子实体的链接(子实体的值在服务器上计算,不需要用户输入) 我有一个这样的网页: Entity 1 <a href=".../entity/1/subentity">Create sub</a> Entity 2 Sub Already Exists Entity 3 <a href=".../entity/2/subentity">Crea

我正在研究:

Java web应用程序
球衣/休息
爪哇8

我有一个实体列表,对于每个实体,用户都有一个在服务器上创建子实体的链接(子实体的值在服务器上计算,不需要用户输入)

我有一个这样的网页:

Entity 1
<a href=".../entity/1/subentity">Create sub</a>

Entity 2
Sub Already Exists

Entity 3
<a href=".../entity/2/subentity">Create sub</a>

...
实体1
实体2
子系统已存在
实体3
...
然而,我认为根据REST,这应该是一个PUT/POST而不是GET。我真的需要将所有这些链接替换为围绕每个链接的表单来解决这个问题吗

泽西岛是否有办法将这些GET转换为服务器上的PUT,就像您使用httpMethodOverridFilter进行POST一样

编辑:
此web应用程序将不公开。

编写您自己的筛选器。但是要小心爬虫!使用POST而不是GET具有良好的技术和语义原因:浏览器和代理不应该重试此类请求,因为它们不是幂等的,爬虫不应该提交POST表单,代理不应该缓存响应,等等。在服务器端将POST“转换”为GET没有多大意义,并且违背了使用POST的目的。感谢JB Nizet,我只是想澄清一下,我正在考虑将GET转换为PUT,以防万一会有什么不同。如果你的请求包括创建某些内容,而不是幂等的,则POST是正确的方法。它正在创建某些内容,但它不是幂等的,所以我倾向于PUT。