我怀疑是否可以在生产中使用Spring HATEOAS(最新版本v0.17.0)。
我已经看到它在Spring Data REST 2.3.0中使用(主要版本> 0 )。
但是,Spring HATEOAS主要版本仍然零。
答案 0 :(得分:0)
是的spring-hateoas尚未发布主要版本,但它有许多非常稳定的小版本。
我们正在一家大型电信公司使用spring-hateoas,我们已经成功生产了一段时间。
我不希望向后兼容性发生变化,因此使用它应该是安全的。 Oliver Gierke(项目负责人)是actively fixing defects,所以我不担心。
答案 1 :(得分:0)
spring-hateoas:0.17.0.RELEASE
第一个问题是Resource
类继承了getId()
注释的@JsonIgnore
,它与同样具有id
属性的实体冲突。使用XML,它可以正常工作。
例如,此处的id
不会被反序列化,而您的POJO将会为null:
{
"id": "55a53c35d4c6e3efd60fc31f",
"name": "Portal",
"_links": {
"self": {
"href": "http://localhost:8100/games/55a53c35d4c6e3efd60fc31f"
}
}
}
但这将完美地运作:
<Resource xmlns="">
<id>55a53e2ad4c6e74c6c09607d</id>
<name>Portal</name>
<links>
<links>
<rel>self</rel>
<href>http://localhost:8100/games/55a53e2ad4c6e74c6c09607d</href>
</links>
</links>
</Resource>
第二个问题是links
没有仅仅从JSON响应中被反序列化,可能出于不同的原因(我仍然无法弄清楚)。使用XML,它可以再次正常工作。
回到最初的问题,在用它玩了几个小时后发现这些问题之后,我相信它不是生产准备好的。但我希望它很快就会完成,这是一个非常棒的项目,非常直观且易于使用。