Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在当前RESTAPI中实现SpringHateOAS?_Java_Spring_Rest_Spring Mvc_Spring Hateoas - Fatal编程技术网

Java 如何在当前RESTAPI中实现SpringHateOAS?

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,它将请求邮政编码发送到服务 {邮政编码} 此处邮政编码是路径参

我已经按照标准成功地实现了RestFul API,但是还没有将所有的特性都包含在我的API中。例如,我的API目前遵循URI标准,并按照解释的标准使用正确的动词。根据本文,我想要实现的是一个具有3级实现的API

这意味着我正在尝试在restful API中实现HATEOAS。我已经开始阅读这些文章来了解它,并且对得到我想要的东西有了模糊的认识。我需要的是有一个基本的计划,哪些步骤对HATEOAS很重要

好的,我有一个RESTAPI,它将请求邮政编码发送到服务

{邮政编码}

此处邮政编码是路径参数

当被调用时,它会返回该特定邮政编码的所有可能的地址匹配项。 现在,我制作的API以xml和json格式给出了正确的响应,我没有任何抱怨。现在,作为下一步,我需要实现HATEOAS特性
在这个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中实现这一点?