gpt4 book ai didi

rest - 在 Jersey 与HAL实现HATEOAS

转载 作者:行者123 更新时间:2023-12-03 11:30:06 25 4
gpt4 key购买 nike

建立RESTful API的关键点之一是HATEOAS。现在,Jersey提供了很好的链接能力(请参阅this link)。但是我看过HAL Specification的草稿,这似乎是一项经过深思熟虑的工作。

我很想知道是否有一些库可以很容易地遵守 Jersey 的HAL。我已经看到了草案中提到的https://github.com/HalBuilder等引用文献。但是我正在使用直接POJO编码,并且我不知道如何将其与Halbuilder混合使用。

那么,已经有一些将HAL整合到Jersey中的库了吗?或者,也许我可以使用某种过滤器来手动增强生成的POJO?如果是的话,有人可以给我一个提示,看看下一步该怎么做吗?

最佳答案

在Jersey中找不到对此的任何直接支持,但是应该有一些方法可以自定义Jersey用于将POJO转换为JSON的编码器。 (通过使用HalBuilder或创建自己的与HAL兼容的代码)

如果您使用Jerseys JAXB based JSON support,请查看jettison源代码中的BootstrapTypeConverterTest,该示例演示了如何使用转换器自定义JSON输出。到/来自JSON的单元测试转换应该是一个简单的任务,而jettison-project有很多很好的例子。

如果您使用Jerseys "POJO Support"-method,请查看JacksonHowToCustomSerializers,以获取有关如何创建自定义序列化程序的类似示例。

(如果涉及到JAXB,那么您还可以做一些很酷的事情,例如processing custom annotations。)

您可能对对象(输入)的外观以及期望的JSON代码(输出)的样子非常了解,因此为这些转换创建单元测试应该是一个相对简单的任务。

关于rest - 在 Jersey 与HAL实现HATEOAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com