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

使用REST、SQL、外键和嵌套资源

罗翰
2023-03-14

我正在努力理解如何在REST中处理嵌套资源。

例如,如果我有一个名为cities的表,另一个名为companies的表具有外键约束(某个城市中存在一家公司),那么当有人获得一个城市时,我是否也应该发送该城市中所有公司的列表?如果是这样,如果他们在特定城市(城市/55)上放置,并且存在嵌套的公司集合,我是否也会更新嵌套的公司?

或者删除怎么样?我是逐级删除一个城市中的所有公司,还是只是暂时将他们所在的城市更改为空值。。。

在某种程度上,我在嵌套资源上执行的SQL可能会变得非常笨拙,想象一下,我在城市中执行了一次PUT-on-cities/55,并且改变了与城市相关的公司列表(甚至是一个工人、一个公司、一个城市、所有在城市中的人……)

如果这没有意义,请告诉我,我会尽力澄清。我环顾四周,没有找到任何关于这一点的答案。

共有1个答案

陈飞
2023-03-14

您可以从restSQL中获得灵感。它可以将资源建模为两级层次结构。写入操作可以针对父对象或子对象,但不能同时针对这两个对象。

 类似资料:
  • 假设我有两种资源:手推车和物品。项目可以嵌套在购物车内,也可以不嵌套在购物车内: 在REST约定中,购物车中的同一项目和购物车中的同一项目是不同的资源吗?

  • 我按照http://spring.io/guides/gs/consulting-rest/使用rest服务。本教程只提到一个单层JSON文件。但是,我希望解析一个json 当我通过spring-boot run运行该命令时,我在命令行中得到以下结果: 有什么我没看到的吗?

  • 有一段时间,当我必须按特定值查找数组的特定元素时,我一直使用ARRAY_CONTAINS函数。现在我有了带有嵌套数组的文档,在这些文档中,我必须使用regex搜索特定值,而不是搜索特定值。 构建什么SQL查询来实现它?

  • 当访问下面的URL时,我会得到相应的分页 但是,当访问以下URL时,Spring Data REST没有开箱即用的分页- UserRepository和UserPostRepository都是带有分页的JPA存储库。结果,第二个URL抛出GC开销超出错误,因为返回结果的行数非常大。 有没有办法用第二个URL进行分页?

  • 我想像下面这样嵌套资源。 但我不能得到请求。团队中的params[“dashboard_id”]参数,因为它似乎已被参数值替换。我试图通过调用一个中间函数来传递问题,并将参数传递到某个地方,但我不知道在哪里…你有答案吗?谢谢,佛朗哥

  • 问题内容: 我已经注意到resharper让我可以定义使用方式而无需像下面的方法那样打开任何开/关括号(但是如果以后没有括号,那以后我就不能再使用定义的vars了,其他情况下就不能使用确切的括号了)下面定义使用): 好吗?还是我应该像这样使用它? sqlConnectOneTime看起来像这样: 我的问题是: 我应该使用varConnection.Close()和sqlQueryResult.Cl