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

REST的URI来反映资源的关系?

岳景明
2023-03-14

我知道一些REST API的名称转换,例如资源名称应该是复数,使用不同的HTTP方法和相同的URI对资源执行不同的操作等等。

PUT /{contextPath}/questions/{questionId}/answers/{answerId}/comments/{commentId}
    null

那么处理这件事的合适方法是什么呢?我应该一直遵循名称转换,还是在资源的关系层次非常深的时候做一些更改?

共有1个答案

司马越
2023-03-14

我坚决不同意“URI应该反映资源的关系”。

URI是指向资源的指针。就是这样。有一些惯例使它们易于人类阅读,因此更易于使用。当然,并没有一个硬性的规则要求关系应该在URI路径上建模。可以自由地以扁平的方式而不是分层的方式对资源进行建模。使用links对资源之间的关系建模,并使用查询参数缩小集合的范围。

 类似资料:
  • 一个例子可能是: 我的问题是,什么时候将帐户作为客户的子资源公开,而不是作为单独的资源公开,是合适的/更好的?还是两者兼而有之? 这里有最佳实践吗?

  • 问题内容: 在Java中,我可以为位于硬盘驱动器本地的文件创建URI吗?如果是这样,应该如何构造? 问题答案: 查看文件文档: File具有构造函数,该构造函数将URI作为参数,并且如果您想从现有文件中获取URI ,它也具有方法。您可以玩这个游戏,以了解应该如何做。 您还可以阅读有关URI(不是Java术语)的信息。维基百科中有一个示例: 文件:///home/username/RomeoAndJ

  • 来自数据库表的REST资源 我最近学习了一些关于REST的东西(其中许多我部分理解)。我也做了一些简单的演示,这些演示不是很rest,但至少我尝试了一些resting的东西。但是,当涉及到从零开始开发一些真实世界的应用程序时,我就笨手笨脚了。 null 这个问题是我之前关于如何基于一些表以restful方式决定资源的问题的延续 请不要说没有这样规定的标准。应该有一个:。我只是要求一个方法…只是一些

  • 我正在构建一个REST api,以提供对此资源和子资源的访问,如和。 这是我提出的URI: /customers/{id}/relationship-返回上述资源 /customers/{id}/relationships/accounts-返回子资源 /customers/{id}/relationships/profiles-返回子资源

  • 我已经创建了一个RESTAPI,我想我遇到了RESTful问题。 它与以下问题有关: 检索相关数据 我有一个叫做“案例”的资源。案例还包含相关数据,如用户和消息。问题是我想从案例中获取相关的查询用户和消息数据,但我不确定URI设计。也有不同类型的相关/计算数据。这些相关数据应用于创建数据可视化。 我如何获取案例/用户/消息是RESTful的: 我创建相关资源的第一个想法是(我认为URI看起来不对,

  • null 每个表中的主键是数据库。它是一个内部ID,没有业务意义。使用它作为资源的默认URI是否正确? 每个对象都有自己的一组唯一键。例如,可以通过他的、或来标识。每个客户端只有这些密钥的子集。我应该为每个键定义一个子资源,还是提供一个将返回正确URI的查找服务? 我在问什么是真正的RESTful方式,什么是最佳实践。我还没找到合适的答案。