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

Restful资源关联?

滕渝
2023-03-14
/dogs
/dogs/{id}
/owners/{owid}/dogs
/owners/{owid}/dogs/{id}

共有1个答案

唐修诚
2023-03-14

请改为以下设置。

/dogs
/dogs/{dogid}
/people
/people/{personid}

GET /people/7
{
    "dogs": [
        "/dogs/3",
        "/dogs/5"
    ]
}

GET /dogs/3
{
    "owners": [
        "/people/7",
        "/people/2"
    ]
}

请注意,这不再将您与“每只狗只有一个主人”和“每个人都拥有狗”的概念联系在一起(因为在您最初的设计中被称为“主人”)。

一般而言,将URI嵌套为文件夹结构是一种糟糕的做法。它会把你绑在你可能不想要的概念关系上。

 类似资料:
  • 我正在开发我的第一个RESTful api,这(不幸的是)是在一个已经存在的系统上完成的,想法是允许第三方访问这个系统。 一切都很好,直到我意识到我有多种方法来访问相同的资源。我将尝试使用系统的一部分来解释它。该系统是使用Laravel 5.8构建的,其中包括以下数据库表: 用户 电子邮件 短信 每个用户可以有许多电子邮件,并且每个电子邮件只属于一个用户。这同样适用于短信。 我“忽略”了当前的所有

  • 等等。现在,我已经看到了一些公开路径的web服务API,如或。路径的批准部分似乎更像是问题可能具有的属性(在本例中),我想知道这是否可以,以及使它成为请求参数和路径的一部分之间的界限在哪里? 在web服务中公开以某种方式公开系统中的一个预期资源的路径(如本例中的)是否可以,但除了正常的路径之外,还可以通过类似于的路径公开这些路径?规则是什么,这应该是怎样的? 如果我没有人要问,我会创建一个类似:g

  • 随着 Jekyll 被更广泛的使用,一系列的教程、框架、扩展、示例和其他各种有用的资源也相继出现。下面列出了一些最流行的 Jekyll 资源合辑的链接。 Jekyll 提示和技巧,以及示例 与 GitHub Pages 集成的技巧 重用代码并保持文档同步至最新的示例。 使用 Simple Form 来集成一个简单的联系表单 JekyllBootstrap.com 提供了详细的解释,例子和辅助代码让

  • Windows 命令行界面 cmder 的官方网站 宁皓网《命令行》视频课程 宁皓网《我的工作流程:Windows》视频课程里的命令行 宁皓网《我的工作流程》视频课程里的终端

  • Atlassian:Learn Git Git 远程服务 Github,国外服务商,公开仓库免费,私有仓库收费 Coding.net,国内服务商,提供免费的公开与私有仓库 阿里云 Git,国内服务商,提供免费的公开与私有仓库 Atlassian,国外服务商,提供免费的公开与私有仓库

  • Digital Ocean:How To Use Rsync to Sync Local and Remote Directories on a VPS Tecmint:10 Practical Examples of Rsync Command in Linux