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

在处理不同类型的GET时,应该如何格式化REST API

程鸿畅
2023-03-14

假设我拥有并订购了资源。为了获得我想要的资源,我会这样做:

GET /orders/{someId}

问题是,当存在不同类型的get时,我该怎么办。例如,获取以编辑订单或获取以查看订单。通常,您只需对这两种类型使用订单/{someId},但在这种情况下,我需要为每种类型执行一些不同的业务逻辑(一些审计)。

也许我可以这样做:

GET /orders/{someId}?type=review

但这似乎是错误的。思想?

共有2个答案

滕渝
2023-03-14

根据正在发生的操作,可以使用不同的HTTP方法(作为动词)。这将允许您保持路径干净和简单。

示例:

GET /orders/{someId}
PUT /orders/{someId}
POST /orders/{someId}
DELETE /orders/{someId}

GET用于检索、放置以更新、发布以创建和删除资源。这遵循基本CRUD(创建、读取、更新、删除)。如果需要添加任何其他过滤器/参数,请使用查询参数。

滕鸿畴
2023-03-14
GET /orders/{someId}/action

满足您的需求

GET /orders/{someId}/edit
GET /orders/{someId}/review

GET不应该修改该项目,所以我假设这个URL只是为了加载资源,而不是为了修改它。。。。请澄清这一点

 类似资料:
  • 以下是GSON的例外: 改型实例是使用GsonConverterFactory创建的

  • 目前我们看到的输入文件都只包含一种语言,但在实际应用中我们会遇到有些包含多种语言的常用文件格式。例如,Java的文档注释,XML文件等。这些环绕着模板表达式的文本需要不同的处理方式,它们被称为孤岛语言。 ANTLR有提供一个称之为“词法模型”的词法分析器特性,它让我们可以很容易地处理包含混合格式的文件。基本思路是:当词法分析器看到特殊的哨兵字符序列时,让它在模式之间来回切换。 XML是一个很好例子

  • 我的要求是为不同格式的文件(PSV和CSV)轮询两个不同的目录,并使用Spring批处理它。 我使用入站通道适配器轮询目录。但是,我无法找到一种方法来根据文件类型调用相应的阅读器及其标记器和字段映射器。 例如,如果它是psv-调用PSV阅读器,如果它是csv-调用CSVReader,CSV线路映射器 任何帮助都将不胜感激。 谢谢

  • 问题内容: 大家好,我被困在一个地方,问题是我有下面显示的三个类,并且我想在AsyncTask类中实例化我的DatabaseHelper类。您能否提供帮助,如何在AsyncTask类中获取上下文? 问题解决了 MainActivity类 数据库助手 FetchData类 # 感谢Kasra,我创建了第四个类并在调用AsyncTask之前在MainActivity中使用它 ContextStatic

  • 问题内容: 我有一种算法,当前会分配很大的双精度数组,它会经常更新和搜索。数组的大小为N ^ 2/2,其中N是算法在其上进行操作的行数。为了与算法周围的应用程序相关联,我还必须保留整个内容的副本。 当然,这对我的算法可以处理的行数施加了限制,因为我要应对堆的限制。到现在为止,我还没有要求使用该算法的人员更新- Xmx设置以分配更多的空间,并且效果很好。但是,我现在遇到了一个真正的问题,我需要此数组

  • 我使用的是改型2.0.1。我想处理所有类型的网络错误和异常(如没有网络连接,超时错误,服务器找不到等)我已经找到这个链接。但是其中一些方法在V1.8.0中被否决了。在2.0.1中如何做到这一点?