当前位置: 首页 > 知识库问答 >
问题:

如何使用Spring HATEOAS放置和张贴链接

仇高韵
2023-03-14
{
    attends: "http://localhost:9090/api/event/21"
}

问题1:就REST API而言,这是在Spring Hateoas中处理关系的正确方式吗?

问题2:如何将控制器中的url解析为数据上的可用句柄(例如,对适当控制器/方法的引用、主键等)

研究

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<EventResource> response = restTemplate.getForEntity(attendsUrl, EventResource.class);
EventResource eventResource = response.getBody();
String mapping = DISCOVERER.getMapping(targetClass, targetMethod);
UriTemplate template = new UriTemplate(mapping);
//values is key/value map of parameters that the referenced method accepts
Map<String, String> values = uriTemplate.match(uri);

共有1个答案

陈功
2023-03-14

看看这里的答案:

在Spring Data REST中发布@OneTomany子资源关联

问题1)是的,这就是如何发布链接/关系。使用URI。

 类似资料:
  • 我只是想学习,构建一个Spring HATEOAS应用程序。 我已将自定义查询添加到我的存储库中: 我得到了很好的JSON响应,但由于这是可分页的,我想要一个链接部分。。。使用上一个/下一个。 我该如何添加它? 主url提供了所有客户的列表,链接没有问题,我只想将这些链接添加到自定义可分页方法。 --编辑-- 啊! 使findAllFitered方法返回一个页面而不是列表。。。

  • 问题内容: 我对使用Apach JMeter有疑问。 我们的项目Android应用将具有“ Gzip压缩”功能的json数据发布到API服务器。使用“ Apache HttpClient”及其“ GzipCompressingEntity”类的Android应用。 为了对API服务器进行性能测试,我尝试通过JMeter的代理(=“ HTTP(S)Test Script Recorder”)记录请求

  • 因此,我试图让一个不和谐机器人在服务器上的特定通道中发布消息,因为它只发布到#Everyone。我已经看了许多其他的帖子,似乎无法得到它。我是个完全的javascript白痴,只知道非常基本的基础知识。目标是当用户在一个通道中说“test”时,机器人将把“test”输出到一个特定的通道中,用于记录某些响应。(当用户说了一些他们不应该说的话时,这将成为一个冒犯日志)。到目前为止,我的代码是这样的:

  • 问题内容: 我正在尝试登录此网站:http : //deeproute.com 这是我的代码。 不幸的是,这只是以未登录状态返回同一页面。我究竟做错了什么? 问题答案: 您需要在发布前阅读表格!您缺少param subbera =登录。

  • 我想使用body raw在API上发布数据,但在响应时总是得到null。正文和数据不发送。 以下是我的改装课程: } 下面是界面: 有类模型: } 以下是更新后的数据: 我已经在模型中使用了serilaizaton,也使用了hashmap 编辑:遵循@DinkarKumar建议后,将数据发布到API是可行的。但让我困惑的是,响应不是在方法onResponse()上,而是在方法onFailure()

  • 我将按照本教程学习如何用Python构建应用程序。 教程(接近尾声)讲述了如何在python中获得一个发布的AJAX json,如下所示: 超文本标记语言代码: Python代码: 当我运行脚本并在浏览器中点击按钮“点击我”时,当我检查浏览器中的响应时,我会得到“500内部服务器错误”。如果我打印数据变量,它会在单击事件的终端中打印出无。我尝试了评论中给出的建议,在python脚本中使用get_j