在Jersey中使用HAL实现HATEOAS

Rob*_*hne 23 rest jersey hateoas

构建RESTful API的关键之一是HATEOAS.现在,泽西岛提供了很好的链接能力(见这个链接).但我已经看到了HAL规范的草案,它似乎是一个经过深思熟虑的工作.

如果有一些lib可以很容易地在泽西岛坚持HAL,我感兴趣.我已经看到草案中提到的引用,如https://github.com/HalBuilder.但是我使用的是直接POJO编组,我不知道如何将它与Halbuilder混合使用.

那么,是否已经有一些将HAL纳入泽西的库?或者我可以使用某种过滤器手动增强生成的POJO?如果是的话,有人能给我一个线索,接下来要做什么?

Raf*_*afa 1

即使这不是真正的答案,我也没有足够的字符将其放入评论中:)

\n\n

如果您真的是 REST 新手,我认为您可能以错误的方式开始。我不太清楚您的需求,但如果您只想学习,请从一个简单的 REST 服务开始,使用 .net 中的 Web API 或 Java 中的类似内容(一个简单的 servlet 就足够了),并尝试实现一个服务仅使用 http 提供的工具(动词、请求标头和负载、响应消息)。Marc Mass\xc3\xa9 的 REST API 设计规则手册可能是一个很好的学习参考。使用 POJO 或 POCO 创建您自己的通信协议,一旦您真正了解 REST 可以做什么及其工作原理,您就可以使用框架来简化您的工作。

\n\n

如果你从一个框架开始,你可能会错过这个概念的本质......

\n\n

我希望它有帮助!

\n