Spring HATEOAS生产准备好了吗?

时间:2015-04-23 03:49:21

标签: spring spring-hateoas

我怀疑是否可以在生产中使用Spring HATEOAS(最新版本v0.17.0)。

我已经看到它在Spring Data REST 2.3.0中使用(主要版本> 0 )。

但是,Spring HATEOAS主要版本仍然

2 个答案:

答案 0 :(得分:0)

是的spring-hateoas尚未发布主要版本,但它有许多非常稳定的小版本。

我们正在一家大型电信公司使用spring-hateoas,我们已经成功生产了一段时间。

我不希望向后兼容性发生变化,因此使用它应该是安全的。 Oliver Gierke(项目负责人)是actively fixing defects,所以我不担心。

答案 1 :(得分:0)

spring-hateoas:0.17.0.RELEASE

有2个问题

第一个问题是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,它可以再次正常工作。

回到最初的问题,在用它玩了几个小时后发现这些问题之后,我相信它不是生产准备好的。但我希望它很快就会完成,这是一个非常棒的项目,非常直观且易于使用。