Java 如何在当前RESTAPI中实现SpringHateOAS?
我已经按照标准成功地实现了RestFul API,但是还没有将所有的特性都包含在我的API中。例如,我的API目前遵循URI标准,并按照解释的标准使用正确的动词。根据本文,我想要实现的是一个具有3级实现的API 这意味着我正在尝试在restful API中实现HATEOAS。我已经开始阅读这些文章来了解它,并且对得到我想要的东西有了模糊的认识。我需要的是有一个基本的计划,哪些步骤对HATEOAS很重要 好的,我有一个RESTAPI,它将请求邮政编码发送到服务 {邮政编码} 此处邮政编码是路径参数 当被调用时,它会返回该特定邮政编码的所有可能的地址匹配项。 现在,我制作的API以xml和json格式给出了正确的响应,我没有任何抱怨。现在,作为下一步,我需要实现HATEOAS特性Java 如何在当前RESTAPI中实现SpringHateOAS?,java,spring,rest,spring-mvc,spring-hateoas,Java,Spring,Rest,Spring Mvc,Spring Hateoas,我已经按照标准成功地实现了RestFul API,但是还没有将所有的特性都包含在我的API中。例如,我的API目前遵循URI标准,并按照解释的标准使用正确的动词。根据本文,我想要实现的是一个具有3级实现的API 这意味着我正在尝试在restful API中实现HATEOAS。我已经开始阅读这些文章来了解它,并且对得到我想要的东西有了模糊的认识。我需要的是有一个基本的计划,哪些步骤对HATEOAS很重要 好的,我有一个RESTAPI,它将请求邮政编码发送到服务 {邮政编码} 此处邮政编码是路径参
在这个API中。我已经对HATEOAS有了基本的了解,但是我的问题是它对我的API如何起作用。HATEOAS背后的思想是,除了初始URL之外,您不需要对API有任何预先的了解 在您的情况下,这可能是url:
http://localhost:8080/api/
该URL上的资源可能包含各国的链接列表,从而导致
http://localhost:8080/api/india
http://localhost:8080/api/china
http://localhost:8080/api/australia
等等。在这些资源中,可能会有进一步的链接或表单,或两者都会导致
http://localhost:8080/api/india/{postcode}
当然,您可能在第一页上有一个表单,直接指向最终的URL和许多其他变体
这种设计的结果是,您的应用程序可以随时更改URL,而不会破坏任何内容
一个重要的实现细节是用于传达链接目的的“rel”。对该目的的解释实际上必须涉及到客户端的实现,这是一个令人沮丧的问题,但我猜,直到所有http客户端都实现了真正强大的AI,这是我们唯一的选择。您对HATEOAS的确切问题是什么?对于像我这样的新开发人员来说,HATEOAS的问题在于文章和示例提供了很多处理方法。我想简单解释一下如何在我的API中实现它。所以问题是:简而言之,HATEOAS是什么?嗨,很抱歉回答得太晚了。嗯,是的。。但是如果你想分享关于hateoas的文章,我可能已经读过了。在SpringHateOAS文档的帮助下,我还在Hateoas上创建了示例应用程序。但是我认为这还不足以理解HATEOAS对于我的特殊API抱歉,在这种情况下,我们回到了第一步:请提供一个更具体的问题。谢谢Jens的回答,我正在浏览HATEOAS教程的一些链接,并发现这是一个入门教程。但我仍然不知道应该如何在API中实现这一点?